ฉันติดตั้ง Ubuntu บนเซิร์ฟเวอร์แล้ว ฉันต้องการ cronjobs ที่จะส่งอีเมลถึงฉันสำหรับการส่งออก
ฉันจะส่งอีเมลจากเทอร์มินัลได้อย่างไร สิ่งใดที่ฉันต้องติดตั้งและฉันจะตั้งค่า smtp หรือ pop ในโปรแกรมนั้นได้อย่างไร
ฉันติดตั้ง Ubuntu บนเซิร์ฟเวอร์แล้ว ฉันต้องการ cronjobs ที่จะส่งอีเมลถึงฉันสำหรับการส่งออก
ฉันจะส่งอีเมลจากเทอร์มินัลได้อย่างไร สิ่งใดที่ฉันต้องติดตั้งและฉันจะตั้งค่า smtp หรือ pop ในโปรแกรมนั้นได้อย่างไร
คำตอบ:
ฉันเชื่อว่าmailxคือสิ่งที่คุณกำลังมองหา
sudo apt-get install bsd-mailx
สิ่งนี้จะติดตั้ง postfix อย่างน้อยที่สุดและจะให้ตัวเลือกสองสามอย่างแก่คุณในการตั้งค่า postfix หากคุณมีเซิร์ฟเวอร์ SMTP บน LAN ของคุณให้เลือก 'ระบบดาวเทียม' จากนั้นป้อนชื่อโดเมนอีเมลและที่อยู่ IP สุดท้ายของเซิร์ฟเวอร์ SMTP ของคุณ
ใช้:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
คุณยังสามารถใช้ไฟล์สำหรับเนื้อความ:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
ssmtp
แพคเกจเป็นที่นิยมสำหรับวิธีการได้อย่างง่ายดายเพื่อส่งอีเมลจากกล่องอูบุนตู นี่คือบทช่วยสอนเพื่อตั้งค่าให้ใช้ gmail
หากคุณไม่ต้องการที่จะยุ่ง ๆ กับการกำหนดค่า Postfix (ซึ่งอาจจะเป็นความเจ็บปวดอันยิ่งใหญ่) ชำระเงินมรดกสืบทอด mailxแพคเกจ(sudo apt-get install มรดกสืบทอด mailx)
นี่เป็นอีกทางเลือกหนึ่งของคำสั่ง mail ที่ให้คุณระบุเซิร์ฟเวอร์ SMTP ภายนอก สำหรับสคริปต์ cron แบบง่ายมันเหมาะ
ติดตั้ง postfix และ mailx
apt-get postx postfix ติดตั้ง
ฉันใช้การตั้งค่ามาตรฐานในร้านค้าของฉันและฉันพบว่าแพ็คเกจ mailutils สมบูรณ์แบบสำหรับการทำสิ่งต่าง ๆ เช่นการส่งอีเมลอัตโนมัติจาก cronjobs เป็นต้นง่ายมากในการตั้งค่าผ่านผู้ช่วยปรับแต่ง ncurses
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
ตัวเลือกinternet site; mail is sent and received directly using SMTP
ทำงานได้ดีที่สุดสำหรับฉัน (ตามที่ฉันต้องการส่งเป็นส่วนใหญ่) คุณยังสามารถตั้งค่าที่อยู่รากของคุณไปข้างหน้าผ่านการตั้งค่านี้
จากนั้นคุณสามารถส่งอีเมลโดยใช้บรรทัดคำสั่ง (บางคนด้านบนให้ตัวอย่าง) แต่ฉันใช้:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
หวังว่านี่จะช่วยได้
การติดตั้งล่าสุดที่ฉันทำอยู่บน Ubuntu 11.10 ด้วยคำสั่ง:
sudo apt-get install postfix mailutils
และถ้าคุณต้องการอ่านเพิ่มเติมเกี่ยวกับ postfix มันทำงานอย่างไรและทดสอบอย่างไร: PostfixBasicSetupHowto
คุณสามารถใช้mail
คำสั่งใน cronjob ได้ ดู man page ของคำสั่งเพื่อดูตัวเลือกและการใช้งาน