คำตอบที่ง่ายที่สุดในการส่งข้อความแบบบรรทัดเดียวผ่าน gmail คือการใช้ ssmtp
ติดตั้งด้วยคำสั่งต่อไปนี้:
sudo apt-get update
sudo apt-get install ssmtp
แก้ไข/etc/ssmtp/ssmtp.conf
ให้มีลักษณะดังนี้:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
ส่งหนึ่งซับให้เช่น:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
หรือ
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
จากนั้นตามจริง * nix คุณจะได้รับพรอมต์ในไม่กี่วินาที
ตรวจสอบบัญชี myusername@gmail.com ของคุณและ voila อยู่ที่นั่น!
สิ่งนี้ยังทำงานได้ดีเมื่อส่งไฟล์ด้วยเช่นกัน:
cat program.py | ssmtp myotherusername@yahoo.com
และโปรแกรมจะปรากฏขึ้นในกล่องจดหมาย
หากไฟล์นั้นเป็นไฟล์ข้อความอาจมีบรรทัดแรกที่ระบุ Subject: xxxxxx
สามารถใช้กับงาน cron ต่าง ๆ ได้ฉันสามารถส่งข้อมูลด้วยหัวเรื่องที่ระบุเนื้อหา
สิ่งนี้จะทำงานกับทุกอย่างที่เตรียมข้อความที่ส่งไปยัง ssmtp ผ่าน stdin
สำหรับรายละเอียดเพิ่มเติมเช่นการรักษาความปลอดภัยไฟล์เหล่านี้กับผู้ใช้รายอื่น ๆ และโปรดไปที่บทความนี้:
ส่งอีเมลจากบรรทัดคำสั่ง Raspberry Pi
อย่าลืมดูคำตอบที่โพสต์ด้านล่างด้วยRui
เกี่ยวกับการล็อคที่FROM:
อยู่ที่อาจมีการเปลี่ยนแปลงในไฟล์ข้อความที่จัดรูปแบบหากจำเป็น
ตอนนี้ถ้าเพียงฉันสามารถคิดวิธีการส่ง SMS ในลักษณะเดียวกัน