mailx dapat menggunakan SMTP. File konfigurasinya adalah ~/.mailrc
Salah satu contohnya adalah mailx menggunakan SMTP Gmail.
Konfigurasi bahkan bisa dalam satu perintah:
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS
Jika server SMTP biasa digunakan, akan jauh lebih mudah (lihat pengantar mendetail di sini):
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.example.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS
Anda juga dapat memasukkan ini ke file konfigurasi mailx ~/.mailrc
Biasanya, Unix mail
dan turunannya (dan banyak alat Unix lainnya) menggunakan /usr/bin/sendmail
antarmuka, disediakan oleh hampir semua agen transfer surat (MTA – postfix, exim, kurir, dan tentu saja sendmail).
Yaitu, mail
program tidak menggunakan protokol jaringan apa pun – program ini memasukkan pesan ke sendmail
melalui stdin, dan memungkinkannya menangani pengiriman yang sebenarnya. (Ini kembali ke hari-hari ketika beberapa email menggunakan SMTP, beberapa menggunakan UUCP, beberapa menggunakan BITNET...)
Setelah pesan diantrekan melalui sendmail
, MTA menangani pengiriman pesan aktual, baik melalui SMTP atau yang lainnya. Bergantung pada konfigurasi, ini dapat terhubung langsung ke MTA tujuan, atau menyampaikan email melalui host lain (disebut juga smarthost).
Koneksi langsung lebih umum di server; relay melalui smarthost lebih umum pada komputer pribadi pada sambungan rumah – menyampaikan melalui Gmail atau ISP/akun email kantor sangat penting untuk menghindari filter anti-spam "IP dinamis".
(Beberapa MTA seperti esmtp
atau nullmailer
dibuat khusus untuk pengguna rumahan dan selalu menggunakan relayhost. Ini tidak mendukung penerimaan email dan jauh lebih ringan pada sumber daya.)
mailx → [/usr/bin/sendmail] → local MTA queue → [SMTP] → recipient MTA → recipient inbox
mailx → [/usr/bin/sendmail] → local MTA queue → [SMTP] → Gmail or ISP/work servers → [SMTP] → recipient MTA → recipient inbox
Program lain, sebagian besar klien grafis yang mudah digunakan seperti Thunderbird atau Outlook, selalu terhubung langsung ke server SMTP relai/host pintar (sekali lagi, biasanya server Gmail atau ISP/server SMTP kantor), yang mengirimkan pesan atas nama Anda.
Dukungan SMTP asli ada di heirloom-mailx
, tetapi tidak dalam bsd-mailx
tradisional .
app → [SMTP] → Gmail or ISP/work servers → [SMTP] → recipient MTA → recipient inbox
Metode ketiga – menghubungkan langsung ke server penerima – hampir tidak pernah digunakan, dan tidak ada MUA yang mendukungnya. Di komputer pribadi, menggunakannya akan menyebabkan pesan Anda ditolak (banyak spam dikirim dari alamat IP pengguna rumahan yang terinfeksi).
app → [SMTP] → recipient MTA → caught by the spam filter
Dari mailx(1)
halaman manual, DESKRIPSI bagian, Opsi String subbagian:
smtp Normally, mailx invokes sendmail(8) directly to transfer
messages. If the smtp variable is set, a SMTP connection
to the server specified by the value of this variable is
used instead.