Menghantar e -mel melalui SMTP jauh di Linux (SSMTP)

Menghantar e -mel melalui SMTP jauh di Linux (SSMTP)

SMTP (protokol pemindahan mel mudah) adalah protokol untuk menghantar mesej e -mel antara pelayan. Sebilangan besar sistem e -mel yang menghantar mel melalui Internet Gunakan SMTP untuk menghantar mesej dari satu pelayan ke yang lain, dan untuk menghantar mesej kepada pelanggan mel tempatan seperti Microsoft Outlook atau Apple Mail.

SSMTP adalah utiliti mudah dan ringan yang membolehkan pengguna menghantar e -mel dari baris arahan atau skrip shell. Ia amat berguna untuk sistem yang tidak mempunyai pelayan mel yang dipasang sepenuhnya, seperti pelayan tanpa kepala atau mesin yang berjalan di platform awan.

Dalam artikel ini, kami akan menunjukkan kepada anda cara menyediakan dan mengkonfigurasi SSMTP pada mesin Linux anda.

Langkah 1: Pasang SSMTP

Perkara pertama yang perlu anda lakukan ialah memasang SSMTP pada mesin Linux anda. Bergantung pada pengedaran anda, anda boleh menggunakan Pengurus Pakej untuk memasangnya.

  • Sebagai contoh, pada mesin Debian atau Ubuntu, anda boleh menggunakan arahan berikut:
    Sudo Apt Update && Apt Pasang SSMTP  
  • Pada mesin CentOS atau Fedora, anda boleh menggunakan arahan berikut:
    sudo yum memasang ssmtp  

Langkah 2: Konfigurasikan SSMTP

Setelah SSMTP dipasang, anda perlu mengkonfigurasinya dengan mengedit fail konfigurasi yang terletak di "/Etc/ssmtp/ssmtp.conf ”. Untuk tutorial ini, saya menggunakan pelayan smtp gmail. Anda boleh menggunakan mana -mana pelayan SMTP jauh yang membolehkan anda menghantar e -mel dari sistem anda.

Buka fail dalam editor teks, seperti nano atau vi:

sudo nano/etc/ssmtp/ssmtp.Conf  

Tukar/Kemas kini baris berikut dalam fail konfigurasi:

 MailHub = SMTP.gmail.com: 587 useStartTls = ya [e-mel dilindungi] authpass = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx masa masa masa masa kerja.Crt 

Butiran di atas adalah seperti berikut,

  • Mailhub: Host/IP pelayan SMTP anda dengan port.
  • USESTARTTLS: Tetapkan ke Ya Sekiranya pelayan SMTP menggunakan TLS atau tidak.
  • AUTHUSER: Gunakan ID Gmail di sini
  • AuthPass: Gunakan kata laluan id gmail
  • TLS_CA_FILE: Ini mungkin diperlukan kadang-kadang jika anda menghadapi masalah seperti "hantar-mel: tidak dapat membuka smtp.gmail.com: 587 "

Langkah 3: Hantar e -mel ujian

Sekarang uji persediaan dengan menghantar e -mel ujian ke alamat e -mel. Mula -mula menyusun surat dalam fail teks seperti:

Nano msg.txt  

Tambahkan kandungan e -mel, contohnya:

msg.txt dari: [dilindungi e -mel] Subjek: Ini adalah baris baris baris baris baris baris 1 baris kandungan e -mel 2 

Kemudian hantar e -mel ke "[E -mel dilindungi]" menggunakan 'SSMTP' Perintah:

ssmtp [dilindungi e -mel] < msg.txt  

Periksa peti mel anda untuk e -mel baru.

Langkah 4: Tetapkan ejen pemindahan mel lalai

Sekarang tetapkan ssmtp sebagai pelayan mel lalai anda, supaya anda hanya boleh menggunakan arahan mel untuk menghantar e -mel melalui ssmtp.

Alternatif -Config MTA  Terdapat 2 program yang menyediakan 'MTA'. Perintah Pemilihan ----------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2/usr/sbin/sendmail.Sendmail Enter untuk menyimpan pemilihan semasa [+], atau taip nombor pemilihan: 1 

Sekiranya tiada pelanggan mel lain dikonfigurasikan, anda harus melihat mesej seperti "Tiada alternatif untuk MTA". Dalam kes itu, SSMTP adalah pelanggan mel lalai.

Untuk mengesahkan perubahan, laksanakan:

Sendmail -v  SSMTP 2.64 (tidak sendmail sama sekali) 
  • BACA - 5 Cara Menghantar E -mel dari Linux Command Lines

Kesimpulan

Dalam artikel ini, kami menunjukkan kepada anda bagaimana untuk menubuhkan dan mengkonfigurasi SSMTP pada mesin Linux anda dalam 5 langkah mudah. Pertama, kami memasang SSMTP menggunakan pengurus pakej. Kemudian, kami mengkonfigurasi SSMTP dengan mengedit fail konfigurasi dan menetapkan ejen pemindahan mel lalai. Selepas itu, kami menguji SSMTP dengan menghantar e -mel dari baris arahan. Akhirnya, kami menunjukkan kepada anda cara menggunakan SSMTP dalam skrip shell untuk menghantar e -mel automatik.

SSMTP adalah utiliti mudah dan ringan yang membolehkan anda menghantar e -mel dari baris arahan atau skrip shell. Ia amat berguna untuk sistem yang tidak mempunyai pelayan mel yang dipasang sepenuhnya, seperti pelayan tanpa kepala atau mesin yang berjalan di platform awan. Dengan beberapa konfigurasi mudah, anda boleh menggunakan SSMTP dengan mudah untuk menghantar e -mel dari mesin Linux anda.