ฉันได้ดู 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