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.