Come posso configurare Postfix per inviare tutta la posta elettronica tramite il mio account Gmail?


11

Sto cercando di inviare un'e-mail tramite Google dal mio localhost. (tramite PHP5.3)

Ma Google continua a bloccare le mie richieste.

Ho provato a seguire le soluzioni fornite ad alcune domande simili, ma per qualche ragione non funzionano.

Ho seguito queste istruzioni per configurarlo: http://www.dnsexit.com/support/mailrelay/postfix.html

Ora per i dati di configurazione:

  • il mio file main.cf è simile al seguente:

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

  • il mio sasl_passwd si presenta così:

[smtp.gmail.com]: 587 mygmailuser@gmail.com: password

  • ed è così che appaiono le righe di mail.log:

14 dic 10:24:50 Postfisso / ritiro COMP-NAME [5185]: 1C3987E0EDD: uid = 33 from =

14 dic 10:24:50 Comp-NAME postfix / cleanup [5499]: 1C3987E0EDD: message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

14 dic 10:24:50 Postfisso COMP-NAME / qmgr [5186]: 1C3987E0EDD: da =, dimensione = 483, nrcpt = 1 (coda attiva)

14 dic 10:24:50 Postfisso COMP-NAME / smtp [5501]: 1C3987E0EDD: to =, relay = smtp.gmail.com [173.194.70.109]: 587, ritardo = 0.61, ritardi = 0.19 / 0 / 0.32 / 0.1 , dsn = 5.7.0, status = bounce (host smtp.gmail.com [173.194.70.109] ha detto: 530 5.7.0 È necessario prima emettere un comando STARTTLS. w3sm8024250eel.17 (in risposta al comando MAIL FROM))

14 dic 10:24:50 Postfix / cleanup COMP-NAME [5499]: C20677E0EDE: message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

14 dic 10:24:50 Postfisso COMP-NAME / rimbalzo [5502]: 1C3987E0EDD: notifica di mancata consegna del mittente: C20677E0EDE

14 dic 10:24:50 Postfisso COMP-NAME / qmgr [5186]: C20677E0EDE: da = <>, dimensione = 2532, nrcpt = 1 (coda attiva)

14 dic 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: rimosso


la mia ipotesi è che è in qualche modo correlato a Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<www-data@COMP-NAME.localdomain>, size=483, nrcpt=1 (queue active) come posso cambiare il 'da'? a uno legale?
gmadar,

Risposte:


13

Devi abilitare TLS nel client SMTP di Postfix, poiché Google lo richiede. Questo è indicato da loro nel messaggio "Deve emettere un comando STARTTLS".

In /etc/postfix/main.cf, vuoi qualcosa del genere:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

e poi in /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

Il lato sinistro in tls_policydeve apparire esattamente come il tuo relayhostingresso main.cf.

Ricordatevi di eseguire postmapsu /etc/postfix/tls_policydopo la creazione o la modifica come richiesto.

Puoi trovare maggiori dettagli nella documentazione TLS di Postfix .


PS. Potresti anche avere un problema con l'indirizzo del mittente, ma al momento non stai andando così lontano. Prima di scoprirlo, dovrai risolvere il problema di STARTTLS.
Robie Basak,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.