Deseo que los correos electrónicos no locales se transmitan a través de mi cuenta personal de Google y que se envíen al usuario local. Mi configuración es: / etc / postfix / transport
* smtp:[smtp.gmail.com]:587
y /etc/postfix/main.cf
[root@media postfix]# cat main.cf
# This file contains only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
/ etc / postfix / sasl_passwd:
[smtp.google.com]:587 [email protected]:mypass
Y después de correr:
# postmap transport && postmap sasl_passwd
systemctl restart postfix.service
Así que ahora mi servidor intenta conectarse a gmail MX (sin éxito pero no entrega el correo electrónico localmente)
Registros de journalctl:
Jul 06 18:38:01 media postfix/pickup[31431]: 30714960F8: uid=0 from=<root>
Jul 06 18:38:01 media postfix/cleanup[31641]: 30714960F8: message- id=<[email protected]>
Jul 06 18:38:01 media postfix/qmgr[31432]: 30714960F8: from=<[email protected]>, size=436, nrcpt=1 (queue active)
Jul 06 18:38:01 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6c]:587: Network is unreachable
Jul 06 18:38:01 media postfix/smtp[31643]: 30714960F8: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.7, delays=0.03/0.04/0.55/0.07, ...M command))
Jul 06 18:38:02 media postfix/cleanup[31641]: 0B85D960F9: message-id=<[email protected]>
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: from=<>, size=2555, nrcpt=1 (queue active)
Jul 06 18:38:02 media postfix/bounce[31646]: 30714960F8: sender non-delivery notification: 0B85D960F9
Jul 06 18:38:02 media postfix/qmgr[31432]: 30714960F8: removed
Jul 06 18:38:02 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6d]:587: Network is unreachable
Jul 06 18:38:02 media postfix/smtp[31643]: 0B85D960F9: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.59, delays=0.02/0.01/0.51/0.06,...M command))
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: removed
Jul 06 18:38:40 media auth[31778]: pam_tcb(dovecot:auth): Authentication passed for media from (uid=0)
Jul 06 18:38:40 media dovecot[1442]: pop3-login: Login: user=<media>, method=PLAIN, rip=192.168.0.2, lip=192.168.0.7, mpid=31779, secured, session=<VZaXcdrgpADAqAAC>
Jul 06 18:38:40 media dovecot[1442]: pop3(media): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jul 06 18:38:58 media postfix/pickup[31431]: CD15D960F8: uid=0 from=<root>
Jul 06 18:38:58 media postfix/cleanup[31641]: CD15D960F8: message-id=<[email protected]>
Jul 06 18:38:58 media postfix/qmgr[31432]: CD15D960F8: from=<[email protected]>, size=430, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/smtp[31643]: CD15D960F8: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.63, delays=0.02/0/0.54/0.06, dsn=5.5....M command))
Jul 06 18:38:59 media postfix/cleanup[31641]: BAB0E960F9: message-id=<[email protected]>
Jul 06 18:38:59 media postfix/qmgr[31432]: BAB0E960F9: from=<>, size=2541, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/bounce[31646]: CD15D960F8: sender non-delivery notification: BAB0E960F9
Jul 06 18:38:59 media postfix/qmgr[31432]: CD15D960F8: removed
Jul 06 18:39:00 media postfix/smtp[31643]: BAB0E960F9: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.66, delays=0.02/0.01/0.56/0.07,...M command))
Jul 06 18:39:00 media postfix/qmgr[31432]: BAB0E960F9: removed
¿Alguna ayuda para que funcione?
Respuestas:
TLS
Debe habilitarlo en el cliente SMTP de Postfix, ya que Google lo requiere. Esto lo indican en el mensajeMust issue a STARTTLS command
.En
/etc/postfix/main.cf
, quieres algo como esto:smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
y luego en
/etc/postfix/tls_policy
:[smtp.gmail.com]:587 encrypt
El lado izquierdo
tls_policy
debe aparecer exactamente igual a la entrada de su host de retransmisiónmain.cf
.Recuerde que debe ejecutar
postmap
en/etc/postfix/tls_policy
después de crear o cambiar según sea necesario.Puede encontrar más detalles en la documentación TLS de Postfix.
Consulte estos enlaces
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
fuente
Este es el procedimiento que uso para esto:
Si le pregunta qué tipo de servidor de correo está instalado, elija sin configuración (la primera opción)
y pegar esto en
Guarde el archivo, ahora creamos el archivo con el nombre de usuario y la contraseña en
y pegue lo siguiente haciendo los reemplazos requeridos
Guárdelo y en el símbolo del sistema
Entonces
Finalmente,
Tenga en cuenta que una vez que haya probado con éxito el sistema de correo electrónico, puede eliminar / ofuscar la contraseña en sasl_passwd.
Pruébelo con su aplicación. Si tiene problemas, consulte /var/log/mail.log. Puede instalar apt-utils para que instale un programa de correo. entonces puedes probar con
Finalmente
correr
hacer un archivo /etc/aliases.db. Si no lo hace, registrará muchos errores al respecto en /var/log/mail.err Si obtiene errores de SASL (postfix) Verifique que el nombre de host esté en / etc / hosts y / etc / hostname Si postfix se queja de que no poder retransmitir para una dirección de host / ip dada (postfix) Agregue esto a /etc/postfix/main.cf
Esto permitirá que cualquier persona con una dirección 10.0.0.0 se conecte, obviamente debe bloquearlo tanto como sea posible, ya sea restringiendo la red y / o utilizando cualquier firewall o política de seguridad disponible para usted
fuente
En primer lugar, asegúrese de verificar primero el método de autenticación de Google:
https://www.google.com/settings/security/lesssecureapps
Si la página no está disponible para su cuenta, el administrador del dominio deshabilitó esta configuración para todos los usuarios (predeterminado).
Cuando incluye en la lista blanca su IP / rango en Relay SMTP en google admin, puede enviar correos electrónicos con esta configuración
Sin embargo, cuando
Allow less secure apps: OFF
siempre recibía estos mensajes:pero los mensajes aún se entregaron (lo cual es un poco extraño), aunque tardó un poco más en llegar el mensaje a su destinatario.
fuente