ฉันได้ดู Google และหน้าคนสำหรับจดหมาย แต่ฉันไม่สามารถหาวิธีการตั้งค่า สิ่งที่ฉันต้องการทำคือตั้งค่าที่อยู่อีเมลของฉันเพื่อให้ฉันสามารถส่งอีเมลผ่านเทอร์มินัล ฉันจะทำอย่างไร
ฉันได้ดู Google และหน้าคนสำหรับจดหมาย แต่ฉันไม่สามารถหาวิธีการตั้งค่า สิ่งที่ฉันต้องการทำคือตั้งค่าที่อยู่อีเมลของฉันเพื่อให้ฉันสามารถส่งอีเมลผ่านเทอร์มินัล ฉันจะทำอย่างไร
คำตอบ:
ตามปกติแล้วโปรแกรมอีเมล Unix รวมถึงmailพึ่งพา MTA (Mail Transfer Agent) เพื่อทำการส่งจริง
คุณสามารถใช้ขนาดเต็มเอ็มที (postfix, exim4, opensmtpd) โดยการกำหนดค่ากับ 'มาร์ทโฮสต์ (relayhost) หรือที่มีน้ำหนักเบาขาออกเท่านั้นเอ็มที (msmtp, ssmtp, ESMTP, nullmailer) ซึ่งมักจะใช้อย่างใดอย่างหนึ่ง
สำหรับการใช้งานส่วนตัวmsmtpจะเป็นการตั้งค่าที่ง่ายที่สุด - สามารถส่งจดหมายเท่านั้นไม่รับและอนุญาตการกำหนดค่าเฉพาะสำหรับผู้ใช้
ติดตั้งmsmtpจากนั้นเพิ่มบัญชี Gmail ของคุณลงใน~/.msmtprc:
ค่าเริ่มต้น
tls บน
# เส้นทางด้านล่างอาจต้องมีการปรับ
tls_trust_file /etc/ssl/certs/ca-certificates.crt
บัญชี gmail
จากyouraddress @ gmail.com
โฮสต์ smtp.gmail.com
พอร์ต 587
รับรองความถูกต้องธรรมดา
ผู้ใช้youraddress @ gmail.com
บัญชีเริ่มต้น: gmail
ตอนนี้บอกmailให้ใช้msmtpโดยแก้ไข~/.mailrc:
set sendmail = "/ usr / bin / msmtp"
(หากวิธีนี้ใช้ไม่ได้ผลให้เรียกใช้ln -s /usr/bin/msmtp /usr/sbin/sendmailเป็นรูท)
สุดท้ายหากคุณต้องการmail/ msmtpจำรหัสผ่าน Gmail ของคุณมันจะไปที่~/.netrc:
machine smtp.gmail.com
เข้าสู่ระบบyouraddress @ gmail.com
รหัสผ่าน " รหัสผ่านของคุณที่นี่ "
ยกเว้นว่าผู้ดูแลระบบของคุณตั้งค่าระบบเมลแล้วคุณต้องกำหนดค่า Mail Transfer Agent นั่นคือ sendmail ตามเนื้อผ้าระบบที่ทันสมัยใช้ postfix หรือ exim4
ในหลายระบบคุณจะพบmailxคำสั่งที่สามารถใช้ส่งอีเมลได้ นี่อาจเป็นลิงก์ไปยังคำสั่ง mail แต่เปลี่ยนลักษณะการทำงานของคำสั่ง ดังที่คนอื่น ๆ ระบุไว้สิ่งนี้จะถือว่าคุณได้กำหนดค่า MTA (Mail Transfer Agent) ไว้บนเซิร์ฟเวอร์ มันสามารถใช้แบบโต้ตอบโดยใช้คำสั่งเช่น:
mailx -s "This is a message" user@example.com
This is a message
.
หรือด้วยไพพ์เพื่อส่งเอาต์พุตของคำสั่ง:
cat myfile.txt | mailx -s "This is the file" user@example.com
เรียกใช้ตามที่mailx -hควรจะให้คำแนะนำการใช้งาน
หากคุณไม่ได้ผูกพันกับmailคำสั่งnailเสนออินเทอร์เฟซที่คล้ายกัน แต่สามารถส่งจดหมายโดยใช้ SMTP