ฉันรู้ว่ามีวิธีการส่งอีเมลจากเทอร์มินัลใน Linux / MacOS แต่ฉันไม่สามารถหาเอกสารที่เหมาะสมเกี่ยวกับวิธีการทำเช่นนั้นได้
โดยทั่วไปฉันต้องการมันสำหรับสคริปต์ทุบตีของฉันที่แจ้งฉันทุกครั้งที่มีการเปลี่ยนแปลงในไฟล์
ฉันรู้ว่ามีวิธีการส่งอีเมลจากเทอร์มินัลใน Linux / MacOS แต่ฉันไม่สามารถหาเอกสารที่เหมาะสมเกี่ยวกับวิธีการทำเช่นนั้นได้
โดยทั่วไปฉันต้องการมันสำหรับสคริปต์ทุบตีของฉันที่แจ้งฉันทุกครั้งที่มีการเปลี่ยนแปลงในไฟล์
คำตอบ:
ไปที่ Terminal และพิมพ์man mail
เพื่อขอความช่วยเหลือ
คุณจะต้องตั้งค่าSMTP
:
http://hints.macworld.com/article.php?story=20081217161612647
ดูสิ่งนี้ด้วย:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
เช่น:
mail -s "hello" "example@example.com" <<EOF
hello
world
EOF
การดำเนินการนี้จะส่งอีเมลไปexample@example.com
ยังหัวข้อhello
และข้อความ
สวัสดี
โลก
echo "this is the body" | mail -s "this is the subject" "to@address"
sudo apt-get install mailutils
คุณจะได้รับสิ่งที่จำเป็นต้องผ่าน
หากคุณต้องการเพียงแค่หัวเรื่อง (เช่นเดียวกับในข้อความแจ้งเตือน) ให้ทำดังนี้
mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
mailutils
คุณอาจจะต้องติดตั้ง สามารถติดตั้งผ่านผู้จัดการแพคเกจ (เช่นapt install mailutils
)
อาจเป็นวิธีที่ง่ายที่สุดในการใช้งานcurl
นี้ไม่จำเป็นต้องติดตั้งแพ็กเกจเพิ่มเติมและสามารถกำหนดค่าได้โดยตรงในคำขอ
นี่คือตัวอย่างการใช้เซิร์ฟเวอร์ gmail smtp:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'from-email@gmail.com' \
--mail-rcpt 'to-email@gmail.com' \
--user 'from-email@gmail.com:YourPassword' \
-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')
หากคุณต้องการแนบไฟล์บน Linux
echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com
invalid header
ข้อความสำหรับไฟล์ที่แนบมาของฉัน -A
ตัวเลือกที่ถูกต้องเป็นตัวพิมพ์ใหญ่
ใน terminal บน mac os หรือ linux os ของคุณพิมพ์รหัสนี้
mail -s (subject) (receiversEmailAddress) <<< "how are you?"
สำหรับตัวอย่างลองสิ่งนี้
mail -s "hi" abc@example.com <<< "how are you?"<br>
สำหรับโฮสต์ SMTP และ Gmail ฉันต้องการใช้ Swaks -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
บน Mac:
brew install swaks
swaks --to user@example.com --server smtp.example.com