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.mc
sendmail.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/authinfo
mit meinen Anmeldeinformationen (Benutzername und Passwort für mein GMail-Konto; redigiert) erstellt:
AuthInfo:smtp.gmail.com "U:user@gmail.com" "P:password" "M:PLAIN"
AuthInfo: "U:user@gmail.com" "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) ?