7 votos

¿Cómo configurar sendmail para enviar correo electrónico a través de GMail (smtp.gmail.com), Puerto 465 o 587?

Tengo configura sendmail para enviar correo a través de mi GMail (Google Mail) de la cuenta, es decir, a través de la smtp.gmail.com, editando /etc/mail/sendmail.mc y la regeneración de sendmail.cf:

-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

Anteriormente se acorta diff de mis cambios a sendmail.mc.

He creado /etc/mail/authinfo con mis credenciales (nombre de usuario y la contraseña de mi cuenta de GMail; editado):

AuthInfo:smtp.gmail.com "U:user@gmail.com" "P:password" "M:PLAIN"
AuthInfo: "U:user@gmail.com" "P:password" "M:PLAIN"

Pero esta configuración hace que 'sendmail' enviar correos electrónicos a través de estándar SMTP puerto 25 con smtp.gmail.com... pero últimamente mi ISP añadido de la regla de firewall que bloquea todo el tráfico (de inseguridad) el puerto 25.

Cómo configurar sendmail para enviar correos electrónicos a través de puerto 465 o 587 (usar STARTTLS)?

8voto

Evan Anderson Puntos 118832

Agregue lo siguiente en su sendmail.mc:

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

Debe recibir su correo saliente por Sendmail en el puerto 587.

También necesitarás tener sendmail configurado para TLS. Es un poco más allá del alcance de su pregunta, pero puedes encontrar un montón de decentes guías acerca de cómo hacerlo con Google si no estás familiarizado.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: