"Aucun digne mécanisme trouvé" lors de la tentative de transmission de courriels vers Gmail à l'aide de Postfix

28

J'ai essayé de configurer le courrier électronique pour le transférer vers Gmail, en utilisant Postfix pour relayer le courrier électronique vers smtp.gmail.com. Cependant, je n'arrive pas à le faire authentifier avec smtp.gmail.com, qui est une condition préalable plutôt vitale pour que tout fonctionne…

Les journaux de messagerie affichent uniquement:

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

Et la configuration postfixe est:

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
la source
Modifiez d'abord la ligne suivante dans /etc/postfix/master.cf:, smtp unix - - y - - smtp -vafin d'obtenir plus de détails dans le journal.
Jaime Hablutzel

Réponses:

38

Ah-ha! L'installation du libsasl2-modulespackage a résolu le problème.

gsnedders
la source
Et c'est un L minuscule et non un 1 dans le package ci-dessus.
leeand00
3
La solution la plus satisfaisante à un problème de tous les temps ..
Ricky Boyce
23

Fonctionnement

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

m'a aidé sur le serveur Amazon AWS.

Aldekein
la source
Aide également avec Postfix sur Fedora 27 (là, vous devez remplacer yum par dnf, bien sûr) - également avec d'autres relais SMTP qui font une authentification simple sur TLS. L'installation de postfix ne tire pas dans le paquet cyrus-sasl-plain ... (cela a changé depuis Fedora 26).
maxschlepzig
Merci! Cela a résolu mon problème.
Jayman8543
1

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

travaillé pour moi avec la configuration du relais Gmail (CentOS 7)

pla
la source
1

J'obtenais ce problème ( 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))

Ensuite, j'ai changé le fichier /etc/postfix/main.cfde cette manière qui a ajouté les lignes suivantes à la fin du fichier

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

Ensuite, installer la dépendance du module manquant postfix en utilisant:

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

Puis redémarrage de postfix

sudo systemctl restart  postfix.service

Enfin ça marche sur centos 7

Usman Ali Maan
la source