Konfigurasikan Sendmail ke e -mel relay melalui smtp gmail

Konfigurasikan Sendmail ke e -mel relay melalui smtp gmail

Sendmail menyediakan pilihan untuk menghantar e -mel melalui pelayan SMTP luaran. Tutorial ini akan membantu anda mengkonfigurasi Sendmail untuk menyampaikan e -mel melalui pelayan SMTP luaran seperti Gmail, Amazon Ses, MailChimp, Mandrill dan lain -lain. Dalam tutorial ini, kami menggunakan pelayan smtp gmail untuk menyampaikan e -mel dari pelayan sendmail.

1. Buat fail auth

Pertama buat direktori untuk menyimpan fail pengesahan.

sudo mkdir/etc/mail/authinfo sudo chmod 700/etc/mail/authinfo 

Sekarang, buat fail auth dengan nama seperti SMTP-Auth dan tambahkan kandungan berikut. Ganti e -mel di atas dengan e -mel Gmail atau Google Apps anda.

sudo vi/etc/mail/authinfo/smtp-auth 
Authinfo: "u: root" "i: [dilindungi e -mel]" "P: kata laluan" 

Sekarang buat fail peta hash dari fail auth yang dibuat di atas.

Makemap hash/etc/mail/authinfo/smtp-auth < /etc/mail/authinfo/smtp-auth 

2. Konfigurasikan sendmail dengan SMART_HOST

Sekarang tambahkan baris konfigurasi berikut ke Sendmail anda.Fail konfigurasi MC di bawah definisi "Mailer".

 Tentukan ('SMART_HOST', '[SMTP.gmail.com] ') dnl define (' relay_mailer_args ',' tcp $ h 587 ') dnl define (' esmtp_mailer_args ',' tcp $ h 587 ') dnl define (' confauth_options ',' p ') -Md5 Cram-Md5 Login Plain ') Dnl Define (' confauth_mechanisms ',' luaran gssapi dicerna-md5 cram-md5 login plain ') ciri dnl (' authinfo ',' hash -o/etc/mail/authinfo/smtp-auth.db ') dnl 

Dalam langkah seterusnya kita perlu membina semula konfigurasi Sendmail. Untuk melakukan itu melaksanakan:

buat -c /etc /mel 

3. Sahkan persediaan

Setelah melengkapkan semua konfigurasi di atas, muat semula perkhidmatan Sendmail untuk memohon perubahan.

Perkhidmatan sudo Sendmail tambah nilai 

Sekarang hantar e -mel ujian untuk mengesahkan semuanya berfungsi dengan baik.

Echo "E -mel Ujian" | mel -s "subjek di sini" [dilindungi e -mel]