"No se encontraron mechs dignos" al intentar retransmitir correo electrónico a Gmail usando Postfix

28

He estado tratando de configurar el correo electrónico para reenviarlo a Gmail, usando Postfix para retransmitir el correo electrónico a smtp.gmail.com. Sin embargo, no logro que se autentique con smtp.gmail.com, que es un requisito previo bastante importante para que todo funcione ...

Los registros de correo solo muestran:

Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix
Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders>
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<[email protected]>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<[email protected]>, orig_to=<me>, relay=local, delay=0.04, delays=0.03/0.02/0/0, dsn=2.0.0, status=sent (forwarded as F2D557874F)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: F2D557874F: from=<[email protected]>, size=454, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: removed
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: warning: SASL authentication failure: No worthy mechs found
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: F2D557874F: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.157.108]: no mechanism available

Y la configuración de postfix es:

relayhost = [smtp.gmail.com]:587

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous

smtp_tls_eccert_file =
smtp_tls_eckey_file =
smtp_tls_security_level = may
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_received_header = yes
tls_random_source = dev:/dev/urandom
smtpd_tls_security_level = may
gsnedders
fuente
Primero modifique la siguiente línea en /etc/postfix/master.cf: smtp unix - - y - - smtp -vpara que pueda obtener más detalles en el registro.
Jaime Hablutzel

Respuestas:

38

Ah-ha! Instalar el libsasl2-modulespaquete solucionó el problema.

gsnedders
fuente
Y eso es una L minúscula y no un 1 en el paquete anterior.
leeand00
3
La solución más satisfactoria a un problema jamás ...
Ricky Boyce
23

Corriendo

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

me ayudó en el servidor de Amazon AWS.

Aldekein
fuente
También ayuda con Postfix en Fedora 27 (allí debe reemplazar yum con dnf, por supuesto), también con otros relés SMTP que realizan autenticación simple sobre TLS. Simplemente instalar postfix no extrae el paquete cyrus-sasl-plain ... (esto cambió de Fedora 26).
maxschlepzig
¡Gracias! Esto solucionó mi problema.
Jayman8543
1

sudo yum instalar cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

funcionó para mí con la configuración de retransmisión de Gmail (CentOS 7)

pla
fuente
1

Estaba recibiendo este problema ( tail -f /var/log/mailog):

to=<[email protected]>, relay=smtp.sendgrid.net[169.45.113.201]:587, delay=0.3, delays=0.05/0.07/0.16/0.02, dsn=5.0.0, status=bounced (host smtp.sendgrid.net[169.45.113.201] said: 550 Unauthenticated senders not allowed (in reply to MAIL FROM command))

Luego cambié el archivo /etc/postfix/main.cfde esta manera que agregó las siguientes líneas al final del archivo

mtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
mailbox_size_limit = 256000000

# Sendgrid Settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:apikey:SG.YOUR_SENDGRID_KEY
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

Luego, instalar la dependencia de módulo faltante de postfix usando:

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

Luego reiniciando postfix

sudo systemctl restart  postfix.service

Finalmente funciona en centos 7

Usman Ali Maan
fuente