ฉันตั้งค่า msmtp และ s-nail ให้ทำงานกับบัญชี gmail ของฉัน ใช้งานได้หากจัดเก็บรหัสผ่านเป็นข้อความธรรมดาใน .netrc แต่ใช้ไม่ได้กับ .netrc.gpg:
echo 'เนื้อหาข้อความ' | mailx -A mymail --subject='A subject' email@address 'ชื่อ <email@address>'
นี่คือข้อความแสดงข้อผิดพลาด:
email@address ต้องใช้รหัสผ่าน:
เมล: รหัสผ่านจำเป็นสำหรับการพิสูจน์ตัวตน smtp
/home/myuser/mail/dead.mbox 3/49
เมล: ... ไม่ได้ส่งข้อความ
การกำหนดค่า .mailrc ของฉัน:
บัญชี mymail {
# แปลตัวเลือก ลืมพวกเขาเมื่อเปลี่ยนบัญชี
localopt ใช่
####
# ส่วนนี้ใช้ไม่ได้กับ netrc.gpg เฉพาะ netrc ธรรมดา:
wysh ตั้งค่า netrc-lookup # แม้ว่าฉันจะแสดงความคิดเห็นในบรรทัดนี้ก็ตาม
netrc-pipe='gpg -qd ~/.netrc.gpg'
####
set mta=smtp://smtp.gmail.com:587 smtp-use-starttls # ใช้งานได้ก็ต่อเมื่อฉันระบุ user:pass@ ก่อน smtp.gmail
ตั้งจาก = "ชื่อ <email@address>"
}
ฉันเข้ารหัสไฟล์ .netrc สำหรับ email@address ด้วย:
gpg -e /home/myuser/.netrc
และเรียกใช้สิ่งนี้ในเทอร์มินัล
gpg -qd ~/.netrc.gpg
ใช้งานได้ แต่สิ่งนี้ขอความลับ
นี่คือไฟล์ netrc ของฉัน:
เครื่อง *.gmail.com เข้าสู่ระบบ NAME รหัสผ่าน PASS