สิ่งที่ฉันชอบคือไคลเอนต์อีเมล ( Github ) มันง่ายมากไม่ต้องใช้การตั้งค่าที่ซับซ้อนไม่จำเป็นต้องพึ่งพา และคุณสามารถระบุอาร์กิวเมนต์ของเซิร์ฟเวอร์ smtp ผ่านทางบรรทัดคำสั่งซึ่งหมายความว่าเหมาะสมกว่าสำหรับการเขียนสคริปต์ สงสารเพียงอย่างเดียวคือการแจกแจงลินุกซ์ส่วนใหญ่ไม่มีเครื่องมือนี้ดังนั้นคุณต้องรวบรวมด้วยตัวคุณเอง
คำพูดจากอีเมล projet บน github
ถาม: 'อีเมล' คืออะไร
ตอบ: 'อีเมล' เป็นโปรแกรมที่ฉันออกแบบซึ่งจะส่งอีเมลผ่านบรรทัดคำสั่งไปยังเซิร์ฟเวอร์ smtp ระยะไกลหรือใช้ 'sendmail' ภายในและโต้ตอบกับ GNUPG เพื่อเข้ารหัสและลงนามอีเมลของคุณอย่างเต็มที่ดังนั้นคุณจึงตัดสินใจทำเช่นนั้น .. คุณสามารถรับ GNUPG ได้ที่: http://www.gnupg.org
ขอบคุณcygwin ที่ให้ฉันรู้จักไคลเอนต์อีเมลที่มีประโยชน์นี้
รวบรวมและติดตั้ง
./configure
make
./install.sh --version 3.1.3 --prefix /usr --mandir /usr/share/man --sysconfdir /etc
ตัวเลือกบรรทัดคำสั่งของอีเมล
$ email --help
Options information is as follows
email [options] recipient1,recipient2,...
-h, -help module Print this message or specify one of the below options
-V, -verbose Display mailing progress.
-f, -from-addr Senders mail address
-n, -from-name Senders name
-b, -blank-mail Allows you to send a blank email
-e, -encrypt Encrypt the e-mail for first recipient before sending
-s, -subject subject Subject of message
-r, -smtp-server server Specify a temporary SMTP server for sending
-p, -smtp-port port Specify the SMTP port to connect to
-a, -attach file Attach file and base64 encode
-c, -conf-file file Path to non-default configuration file
-t, -check-config Simply parse the email.conf file for errors
-x, -timeout Set socket timeout.
-cc email,email,... Copy recipients
-bcc email,email,... Blind Copy recipients
-sign Sign the email with GPG
-html Send message in HTML format ( Make your own HTML! )
-tls Use TLS/SSL
-m, -smtp-auth type Set the SMTP AUTH type (plain or login)
-u, -smtp-user username Specify your username for SMTP AUTH
-i, -smtp-pass password Specify your password for SMTP AUTH
-g, -gpg-pass Specify your password for GPG
-H, -header string Add header (can be used multiple times)
-high-priority Send the email with high priority
-no-encoding Don't use UTF-8 encoding
ตัวอย่างการใช้งาน
ระบุจดหมายอย่างง่ายพร้อมเซิร์ฟเวอร์ SMTP
echo "mail body" | email -subject "unix.stackexchange.com Q36982" -from-name LiuYan刘研 -from-addr liuyan@domain.com -smtp-server smtp.domain.com -smtp-port 25 cwd@your-domain.com your-friends@his-domain.com
จดหมาย HTML
echo "<h1>header</h1><p>paragraph</p>" | email -html -subject "unix.stackexchange.com Q36982 HTML mail" cwd@your-domain.com
Attachment (s)
echo "see the attachment(s)" | email -subject "This is my email.conf file" -attach /etc/email/email.conf -attach cwd@your-domain.com