GNU/Linux >> Belajar Linux >  >> Linux

Apakah mailx mengirim email menggunakan relai SMTP atau langsung terhubung ke server SMTP target?

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.

Linux
  1. Terhubung ke server cloud dengan Filezilla menggunakan SFTP

  2. Terhubung ke server dengan menggunakan SSH di Linux atau Mac OS X

  3. Hubungkan ke Linux dari Mac OS X dengan menggunakan Terminal

  1. Bagaimana Cara Mengirim Email Html Menggunakan Perintah 'mail' Linux?

  2. Terhubung ke Linux dari Windows dengan menggunakan Putty

  3. Bagaimana cara mengirim email dengan server CentOS saya?

  1. Menggunakan Plesk Mail Log Browser

  2. Kirim Gambar Di Badan Surat Menggunakan Salah Satu Utilitas Surat Di Linux?

  3. Kirim email dari baris perintah dengan server smtp eksternal di Linux