Menggunakan Raspbian dan Ubuntu 16.04 LTS sehingga membutuhkan solusi Linux generik.
Persyaratannya sederhana:
Saya memerlukan cara untuk mengirim pesan email satu baris dari baris perintah.
Saya telah menyiapkan akun gmail hanya untuk Rpi3 ini, dengan alamat [email protected] – tanpa 2FA
Jadi sekarang saya harus dapat mengirim pesan email satu baris dari mana saja (termasuk cron) tanpa campur tangan pengguna.
Saya juga ingin dapat mengirim file teks; pada dasarnya, apa pun dari stdin
.
Jawaban yang Diterima:
Jawaban paling sederhana untuk mengirim pesan satu baris melalui gmail adalah dengan menggunakan ssmtp
Instal dengan perintah berikut:
sudo apt-get update
sudo apt-get install ssmtp
Edit /etc/ssmtp/ssmtp.conf
menjadi seperti ini:
[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Kirim satu kalimat seperti ini:
echo "Testing...1...2...3" | ssmtp [email protected]
atau
printf "Subject: TestnnTesting...1...2...3" | ssmtp [email protected]
Kemudian, sesuai dengan *nix, Anda hanya mendapatkan kembali prompt dalam beberapa detik.
Periksa akun [dilindungi email] Anda, dan voila, akun itu ada di sana!
Ini juga berfungsi dengan baik saat mengirim file, seperti:
cat program.py | ssmtp [email protected]
Dan program akan muncul di kotak surat
Jika file adalah file teks, dapat memiliki baris pertama yang mengatakan Subject: xxxxxx
Ini dapat digunakan dengan berbagai pekerjaan cron dapat mengirimi saya data dengan baris subjek yang menunjukkan konten.
Ini akan bekerja dengan apa pun yang menyiapkan pesan yang disalurkan ke ssmtp melalui stdin.
Untuk detail lebih lanjut seperti mengamankan file-file ini dari pengguna lain dan semacamnya, kunjungi artikel ini:
Kirim Email dari Baris Perintah Raspberry Pi
Pastikan juga untuk melihat ke bawah ke jawaban yang diposting oleh Rui
tentang mengunci FROM:
alamat yang mungkin diubah dalam file pesan yang diformat, jika perlu.
Sekarang kalau saja saya bisa mencari cara untuk mengirim SMS dengan cara yang sama.