Wie konfiguriere ich sendmail so, dass E-Mails über GMail (smtp.gmail.com) über Port 465 oder 587 gesendet werden?

7

Ich habe sendmail so konfiguriert, dass E-Mails über mein GMail-Konto (Google Mail) gesendet werden, dh über smtp.gmail.com, indem /etc/mail/sendmail.mcsendmail.cf bearbeitet und neu generiert wird:

-dnl define(`SMART_HOST',`smtp.your.provider')
+define(`SMART_HOST',`[smtp.gmail.com]')

-dnl define(`confAUTH_OPTIONS', `A p')dnl
+define(`confAUTH_OPTIONS', `A p')dnl

-dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
-dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
+TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
+define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

 FEATURE(`no_default_msa',`dnl')dnl
 FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
+FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl
 FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
 FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl

-dnl MASQUERADE_AS(`mydomain.com')dnl
+MASQUERADE_AS(`gmail.com')dnl

Oben ist ein Teil meiner Änderungen an sendmail.mc verkürzt.

Ich habe /etc/mail/authinfomit meinen Anmeldeinformationen (Benutzername und Passwort für mein GMail-Konto; redigiert) erstellt:

AuthInfo:smtp.gmail.com "U:[email protected]" "P:password" "M:PLAIN"
AuthInfo: "U:[email protected]" "P:password" "M:PLAIN"

Bei diesem Setup sendet 'sendmail' E-Mails über den Standard-SMTP-Port 25 mit smtp.gmail.com. In letzter Zeit hat mein ISP jedoch eine Firewall-Regel hinzugefügt, die den gesamten Datenverkehr zum (unsicheren) Port 25 blockiert.

Wie konfiguriere ich sendmail zum Senden von E-Mails über Port 465 oder 587 (mit STARTTLS) ?

Jakub Narębski
quelle

Antworten:

8

Fügen Sie Ihrer sendmail.mc Folgendes hinzu:

define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`ESMTP_MAILER_ARGS’, `TCP $h 587′)

Dadurch sollte Ihre ausgehende E-Mail von Sendmail an Port 587 gesendet werden.

Außerdem muss sendmail für TLS konfiguriert sein. Es geht etwas über den Rahmen Ihrer Frage hinaus, aber Sie können viele anständige Anleitungen finden, wie Sie dies mit Google tun können, wenn Sie nicht vertraut sind.

Evan Anderson
quelle