Jadi, saya ingin mengirim email dari server saya.
Saya menginstal mailx
apt-get install mailx
Tapi perintahnya seperti
mail -s "Hello world" [email protected]
Sebenarnya memberikan kesalahan pada / var / spool / mail / yang mengatakan:
Mailing to remote domains not supported.
Mengapa itu terjadi?
/etc/exim4/update-exim4.conf.conf
dan mengubah baris untuk membacadc_eximconfig_configtype='internet'
dan memulai kembali exim. Jika Anda menggunakan distro lain, pastikan baris ini terlihat seperti inihostlist relay_from_hosts = 127.0.0.1
dpkg-reconfigure exim4-config
"penyihir" dan berfungsi sekarang! Terima kasih!Karena mailx mengharapkan infrastruktur SMTP penuh, yang tidak dikonfigurasi secara default. Server SMTP jenis apa, jika ada, yang telah Anda instal (mis. Postfix, exim, sendmail, qmail)?
sumber
Tampaknya Debian mungkin datang dengan
exim4
yang diatur untuk tidak bekerja dengan benar pada mesin yang terhubung internet di mana port smtp keluar tidak diblokir.Seperti ditunjukkan dalam berbagai komentar, untuk membuatnya bekerja dengan benar, kita harus menjalankan
dpkg-reconfigure exim4-config
, dan di dalam wizard, pilihinternet
opsi pertama . Perhatikan bahwa dalam kotak dialog berikutnya dalam wizard, default masih diatur untuk hanya mendengarkanlocalhost
alamat IPv4 / IPv6, jadi, tampaknya, jika Anda membiarkan default lainnya, Anda masih meninggalkan port SMTP yang masuk saja.Untuk memverifikasi penyihir berfungsi dengan benar, Anda dapat memeriksa Debian-spesifik
/etc/exim4/update-exim4.conf.conf
(ya, itu ganda.conf.conf
, itu bukan salah ketik), yang memainkan peran dalam kegagalan ini. Inilah bagian-bagian yang relevan setelah dijalankandpkg-reconfigure exim4-config
dan hanya mengubah opsi pertama dalam wizard, yang memungkinkan pengiriman email, tetapi membiarkan port SMTP hanya terbuka untuk mesin itu sendiri (opsi default jika Anda cukup mengklik-dalam di konfigurasi ulang setelah opsi pertama) :Solusi lain adalah menginstal DragonFly Mail Agent di jessie dan lebih tinggi - https://packages.debian.org/jessie/dma - yang merupakan implementasi sederhana dari MTA, mengimplementasikan semua hal-hal surat UNIX yang baik kecuali untuk SMTP yang masuk, jadi , Anda tidak perlu khawatir tentang kesalahan konfigurasi atau kerentanan eksternal.
sumber
Jika Anda tidak menginstal server SMTP internal, Anda dapat mengirim email misalnya melalui server SMTP gmail, Anda dapat menginstal sSMTP MTA dan mengkonfigurasinya dengan Server SMTP gMail, atau server SMTP eksternal lainnya.
sumber