web-dev-qa-db-fra.com

Comment configurer Postfix pour envoyer tous les emails via mon compte Gmail?

J'essaie d'envoyer un courrier électronique via Google à partir de mon hôte local. (via PHP5.3)

Mais Google continue de bloquer mes demandes.

J'ai essayé de suivre les solutions données à quelques questions similaires, mais pour une raison quelconque, elles ne fonctionnent pas.

J'ai suivi ces instructions pour le configurer - http://www.dnsexit.com/support/mailrelay/postfix.html

Passons maintenant aux données de configuration:

  • mon fichier main.cf ressemble à ça:

relayhost = [smtp.gmail.com]: 587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

  • sasl_passwd ressemble à ça:

[smtp.gmail.com]: 587 [email protected]: mot de passe

  • et voici à quoi ressemblent les lignes mail.log:

14 déc. 10:24:50 COMP-NAME postfixe/récupération [5185]: 1C3987E0EDD: uid = 33 à partir de =

14 déc. 10:24:50 correctif/nettoyage COMP-NAME [5499]: 1C3987E0EDD: message-id = <[email protected]>

14 déc. 10:24:50 COMP-NAME postfixe/qmgr [5186]: 1C3987E0EDD: de =, taille = 483, nrcpt = 1 (file d'attente active)

14 déc. 10:24:50 COMP-NAME postfixe/smtp [5501]: 1C3987E0EDD: à =, relais = smtp.gmail.com [173.194.70.109]: 587, retard = 0,61, délais = 0,19/0/0,32/0,1 , dsn = 5.7.0, status = rebondi (l'hôte smtp.gmail.com [173.194.70.109] a déclaré: 530 5.7.0 Doit d'abord émettre une commande STARTTLS. w3sm8024250eel.17 (en réponse à la commande MAIL FROM)

14 déc. 10:24:50 correctif/nettoyage COMP-NAME [5499]: C20677E0EDE: message-id = <[email protected]>

14 déc. 10:24:50 COMP-NAME postfixe/bounce [5502]: 1C3987E0EDD: notification de non-remise par l'expéditeur: C20677E0EDE

14 déc. 10:24:50 COMP-NAME postfixe/qmgr [5186]: C20677E0EDE: de = <>, taille = 2532, nrcpt = 1 (file d'attente active)

14 déc. 10:24:50 COMP-NAME postfixe/qmgr [5186]: 1C3987E0EDD: supprimé.

11
gilmad

Vous devez activer TLS dans le client SMTP de Postfix, car Google en a besoin. Ceci est indiqué par eux dans le message "Doit émettre une commande STARTTLS".

Dans /etc/postfix/main.cf, vous voulez quelque chose comme ceci:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

puis dans /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

Le côté gauche de tls_policy doit apparaître exactement de la même manière que votre entrée relayhost dans main.cf.

N'oubliez pas d'exécuter postmap sur /etc/postfix/tls_policy après l'avoir créé ou modifié selon les besoins.

Vous trouverez plus de détails dans documentation TLS de Postfix .

13
Robie Basak

Ce tutoriel très simple m'a beaucoup aidé à le faire.

Cela donne à peu près la même information mais cela a fonctionné pour moi.

1
Pierre de LESPINAY
0
gliptak