Apakah mungkin untuk mengatur mail sistem pada kotak linux untuk dikirim melalui server smtp yang berbeda - bahkan mungkin dengan otentikasi? Jika demikian, bagaimana saya melakukan ini?
Jika itu tidak jelas, beri contoh. Jika saya di baris perintah dan ketik:
cat body.txt | mail -s "just a test" [email protected]
apakah mungkin mengirimnya melalui server SMTP eksternal, seperti G-mail?
Saya tidak mencari "cara untuk mengirim email dari gmail dari baris perintah" melainkan opsi untuk mengonfigurasi seluruh sistem untuk menggunakan server SMTP tertentu, atau mungkin satu akun di server SMTP (mungkin mengesampingkan alamat dari) .
Jawaban:
Saya menemukan sSMTP sangat mudah digunakan.
Dalam sistem berbasis Debian:
Kemudian edit file konfigurasi di /etc/ssmtp/ssmtp.conf
Konfigurasi sampel untuk menggunakan gmail Anda untuk mengirim email:
Catatan : Pastikan perintah "mail" ada di sistem Anda. paket mailutils harus menyediakan yang ini dalam sistem berbasis Debian.
Pembaruan : Ada orang (dan laporan bug untuk berbagai distribusi Linux) yang melaporkan bahwa sSMTP tidak akan menerima kata sandi dengan karakter 'spasi' atau '#'. Jika sSMTP tidak berfungsi untuk Anda, ini mungkin masalahnya.
sumber
mail
sintaks biasa :)mailutils
paket (dan itu tidak diinstal secara otomatis).ssmtp
bekerja di luar kotak.Untuk postfix :
/etc/hosts
dan tambahkan alias mailrelay ke dalamnya.Ubah konfigurasi postfix:
Sunting
/etc/postfix/smtp_auth
Konversi ke dalam format hash
postmap /etc/postfix/smtp_auth
Tidak perlu mengatakan bahwa hanya root yang dapat membaca ini ...
chmod u=r,og=-
sumber
mailx mendukung pengaturan server smtp pada CLI ...
Tidak ada yang perlu diinstal, asalkan server smtp Anda memungkinkan Anda mengirim surat yang tidak diautentikasi.
Tidak ada satu jawaban yang menetapkan server smtp untuk semua bit perangkat lunak yang mungkin Anda miliki di kotak Linux Anda. Setiap klien email dapat mengonfigurasi server SMTP.
sumber
-S var=val
depan penerima Anda.Favorit saya adalah klien email ( github ). Ini sangat sederhana, tidak diperlukan konfigurasi yang rumit, tidak perlu dependensi Dan Anda dapat menentukan argumen smtp-server melalui baris perintah, yang berarti lebih cocok untuk skrip. Sayangnya, sebagian besar distribusi linux tidak mengandung alat ini, jadi Anda perlu mengompilasinya sendiri.
Kutipan dari email projet di github
Terima kasih cygwin untuk memberi tahu saya klien email yang bermanfaat ini .
Kompilasi dan instal
Opsi baris perintah dari email
Penggunaan sampel
Email sederhana dengan server SMTP ditentukan
Surat HTML
Lampiran
sumber
Siapkan server SMTP exim lokal dengan mengikuti instruksi pada halaman ini , tetapi pilih opsi "mail terkirim dengan smarthost; no local mail" dari layar pertama konfigurasi Exim. Ini akan mengatur server SMTP pada kotak Anda yang dapat menerima email dari perintah "mail" atau "mailx" dan akan meneruskan semua pesan ke smarthost (server Gmail dalam kasus Anda) untuk pengiriman.
Untuk mengirim email keluar melalui server Gmail, Anda perlu mengatur dukungan TLS untuk Exim , yang tidak sepele. Howto ini memberikan beberapa penjelasan dan inilah tautan dengan penjelasan lebih lanjut khusus untuk Gmail. Anda harus meluangkan waktu beberapa jam untuk diri Anda. Saya menyarankan memulai dengan mengirim email dari kotak Anda ke server SMTP yang diaktifkan TLS yang Anda akses root sehingga Anda dapat men-debug konfigurasi Exim TLS Anda dari kedua sisi sebelum mencoba mengirim melalui server Gmail. Karena komunikasi dienkripsi, Anda tidak akan dapat menggunakan alat seperti tcpdump untuk menganalisis protokol di telepon.
sumber
Jika Anda memiliki konektivitas server smtp eksternal dengan host Anda, maka Anda dapat mengkonfigurasi smtp pada host Anda dan mengirim email.
Konfigurasi smtp dalam langkah-langkah linux dapat ditemukan di sini: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Contoh perintah email dapat ditemukan di sini: http://kerneltalks.com/commands/examples-send-email-through-terminal/
sumber