ฉันจะตั้งค่าคำสั่ง Unix 'mail' ได้อย่างไร


9

ฉันได้ดู Google และหน้าคนสำหรับจดหมาย แต่ฉันไม่สามารถหาวิธีการตั้งค่า สิ่งที่ฉันต้องการทำคือตั้งค่าที่อยู่อีเมลของฉันเพื่อให้ฉันสามารถส่งอีเมลผ่านเทอร์มินัล ฉันจะทำอย่างไร

คำตอบ:


12

ตามปกติแล้วโปรแกรมอีเมล 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 
    รหัสผ่าน " รหัสผ่านของคุณที่นี่ "

3

ยกเว้นว่าผู้ดูแลระบบของคุณตั้งค่าระบบเมลแล้วคุณต้องกำหนดค่า Mail Transfer Agent นั่นคือ sendmail ตามเนื้อผ้าระบบที่ทันสมัยใช้ postfix หรือ exim4


2

ในหลายระบบคุณจะพบ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ควรจะให้คำแนะนำการใช้งาน


1

หากคุณไม่ได้ผูกพันกับmailคำสั่งnailเสนออินเทอร์เฟซที่คล้ายกัน แต่สามารถส่งจดหมายโดยใช้ SMTP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.