Apa yang Anda gunakan sebagai SMTP ringan hanya untuk email keluar?
Saya menjalankan aplikasi yang mengirim surel melalui SMTP ketika peristiwa terjadi sesekali, dan saya tidak memerlukan server surel berfitur lengkap.
EDIT: Saya lebih dari senang menggunakan sesuatu seperti postfix (dan lakukan), kalau itu pilihan terbaik. Saya berpikir mungkin ada sesuatu yang lebih sederhana, yang kehabisan kotak.
email
software-rec
smtp
FlappySocks
sumber
sumber
Jawaban:
Ada beberapa pilihan minimal, agen pemindahan surat relai (MTA, atau "server surat"), beberapa di antaranya telah disebutkan dalam jawaban lain:
Agar salah satu dari mereka berfungsi, Anda membutuhkan MTA lengkap di suatu tempat yang akan menyampaikan pesan Anda lebih lanjut (dikenal sebagai "hub surat") dan sangat disarankan agar Anda mengontrol hub surat ini. Hal Buruk ™ dapat terjadi sebaliknya.
sumber
IMHO, cara termudah untuk melakukan ini adalah dengan postfix. Anda dapat mengkonfigurasinya sebagai relay keluar ringan dengan perintah-perintah ini:
Selama server SMTP yang ditentukan dalam
relayhost
tidak memerlukan otentikasi, memungkinkan Anda untuk menyampaikan atau tujuan yang valid untuk alamat penerima ini akan berfungsi.The
myorigin
parameter akan menjadi nama domain default. Jadi, jika Anda mengirim email ke foo, ia akan pergi ke [email protected]. Email yang dikirim oleh bilah pengguna akan berasal dari [email protected].Jika Anda perlu mengautentikasi dan ingin mendukung TLS, jalankan juga perintah berikut:
Maka di
/etc/postfix/sasl_password_maps
miliki konten ini:Semua email akan dikirim ke relayhost Anda dengan nama pengguna dan kata sandi yang ditentukan.
sumber
relayhost=other.mailserver.com:465
thensmtp_tls_wrappermode=yes
andsmtp_tls_security_level=encrypt
but it berusaha untuk menggunakan pengguna lokal sebagai auth. Saya harus menulis ulang pengguna auth entah bagaimana.Dengan asumsi Anda memerlukan program yang dapat Anda jalankan dari shell seperti sendmail (8), mungkin MSMTP akan sesuai dengan kebutuhan Anda? Ia dapat terhubung ke server SMTP jarak jauh dan mengirim surat seperti stdin, seperti sendmail.
sumber
ESMTP adalah server transfer surat hanya relai yang dapat berfungsi untuk aplikasi Anda.
sumber
Anda mungkin menemukan sSMTP cocok untuk kebutuhan Anda. Baca artikel ini tentangnya dan batasannya.
Jujur saja, saya tidak akan terlalu stres tentang menginstal postfix atau exim, bahkan jika itu hanya untuk mengirim email.
sumber
Jika Anda menggunakan buruh pelabuhan, https://hub.docker.com/r/zixia/simple-mail-forwarder/ adalah pilihan yang baik untuk penggunaan yang mudah dan hanya berukuran 10MB, dengan dukungan smtp (tls) penuh.
sumber
Secara teknis Anda tidak memerlukan server email pada host Anda, yang Anda butuhkan (dan mungkin sudah miliki) adalah smtp-client (atau MUA) yang dapat terhubung ke Server SMTP perusahaan Anda (yang bisa di mana saja Anda dapat terhubung ke .)
Bergantung pada Aplikasi (dan bahasa pemrogramannya ditulis) ada banyak cara berbeda untuk aplikasi Anda untuk terhubung ke 'the' SMTP Server di jaringan Anda.
Biasanya, dengan PHP atau Python, ada file konfigurasi dengan aplikasi untuk menentukan "SMTP" Server (yang bisa di host Anda atau di tempat lain di jaringan Anda.) Jika Anda sudah memiliki server mail di jaringan, maka cukup arahkan konfigurasi ke server itu.
Jika tidak ada opsi lain, aplikasi dapat menghasilkan pesan email ke output standar yang dapat Anda proses dengan sesuatu seperti:
listoftargets = "[email protected] [email protected]" echo "Konten Uji" | mail -s "Subjek Uji" $ listoftargets
Pada beberapa sistem, sudah ada server email minimal untuk pengiriman saja.
Sam T.
sumber
mail
atausendmail
dinamai executable. Pemberitahuan sistem. Itulah intinya bukan? Untuk hal lain tidak ada kendala.