Skonfiguruj sendmail do przekazywania wiadomości e -mail za pośrednictwem Gmaila SMTP

Skonfiguruj sendmail do przekazywania wiadomości e -mail za pośrednictwem Gmaila SMTP

Sendmail zapewnia opcję wysyłania wiadomości e -mail za pośrednictwem zewnętrznych serwerów SMTP. Ten samouczek pomoże Ci skonfigurować Sendmail do przekazywania wiadomości e -mail za pośrednictwem zewnętrznych serwerów SMTP, takich jak Gmail, Amazon SES, Mailchimp, Mandrill itp. W tym samouczku używamy serwera Gmail SMTP do przekazywania wiadomości e -mail z Sendmail Server.

1. Utwórz plik Auth

Najpierw utwórz katalog do przechowywania plików uwierzytelniania.

sudo mkdir/etc/maila/authinfo sudo chmod 700/etc/maila/authinfo 

Teraz utwórz plik Auth o dowolnej nazwie, takiej jak SMTP-Auth i dodaj następującą treść. Zastąp powyższy e -mail na e -mail z Gmailem lub Google Apps.

sudo vi/etc/maila/authinfo/sMTP-Auth 
Authinfo: „U: root” „i: [e -mail chroniony]” „P: Hasło” 

Teraz utwórz plik mapy skrótu powyżej utworzonego pliku Auth.

Makemap Hash/etc/Mail/Authinfo/SMTP-Auth < /etc/mail/authinfo/smtp-auth 

2. Skonfiguruj Sendmail z Smart_host

Teraz dodaj następujące linie konfiguracyjne do sendmaila.Plik konfiguracyjny MC poniżej definicji „Mailer”.

 Zdefiniuj („smart_host”, [SMTP.Gmail.com] ') dnl zdefiniuj („relay_mailer_args”, „tcp $ h 587”) dnl zdefiniuj („esmtp_mailer_args”, „tcp $ h 587”) definiuj („konfhauth_options”, „a p” -MD5 CRAM-MD5 Login Plain ') DNL Zdefiniuj („Confauth_mechanizm”, „zewnętrzny GSSAPI Digest-MD5 Login Plain”) Funkcja DNL („Authinfo”, „Hash -o/etc/Mail/Authinfo/SMTP-Auth Authing.db ') dnl 

W następnym kroku będziemy musieli ponownie zbudować konfigurację Sendmaila. Wykonać to wykonanie:

Make -c /etc /Mail 

3. Sprawdź konfigurację

Po zakończeniu wszystkich powyższych konfiguracji ponownie załaduj usługę Sendmail, aby zastosować zmiany.

Sudo Service Sendmail Reload 

Teraz wyślij wiadomość e -mail z testem, aby sprawdzić, czy wszystko działa dobrze.

Echo „testowy e -mail” | Mail -s „Temat tutaj” [e -mail chroniony]