Como posso configurar o Postfix para enviar todos os e-mails através da minha conta do Gmail?

11

Estou tentando enviar um e-mail pelo Google a partir do meu host local. (via PHP5.3)

Mas o Google continua bloqueando minhas solicitações.

Eu tentei seguir as soluções dadas a algumas perguntas semelhantes, mas, por algum motivo, elas não funcionam.

Eu segui estas instruções para configurá-lo - link

Agora, para os dados de configuração:

  • meu arquivo main.cf parece com isso:

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 =

  • meu sasl_passwd se parece com isso:

[smtp.gmail.com]:587 [email protected]:password

  • e é assim que as linhas mail.log se parecem:

Dec 14 10:24:50 COMP-NAME postfix/pickup[5185]: 1C3987E0EDD: uid=33 from=

Dec 14 10:24:50 COMP-NAME postfix/cleanup[5499]: 1C3987E0EDD: message-id=<[email protected]>

Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=, size=483, nrcpt=1 (queue active)

Dec 14 10:24:50 COMP-NAME postfix/smtp[5501]: 1C3987E0EDD: to=, relay=smtp.gmail.com[173.194.70.109]:587, delay=0.61, delays=0.19/0/0.32/0.1, dsn=5.7.0, status=bounced (host smtp.gmail.com[173.194.70.109] said: 530 5.7.0 Must issue a STARTTLS command first. w3sm8024250eel.17 (in reply to MAIL FROM command))

Dec 14 10:24:50 COMP-NAME postfix/cleanup[5499]: C20677E0EDE: message-id=<[email protected]>

Dec 14 10:24:50 COMP-NAME postfix/bounce[5502]: 1C3987E0EDD: sender non-delivery notification: C20677E0EDE

Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: C20677E0EDE: from=<>, size=2532, nrcpt=1 (queue active)

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

    
por gilmad 14.12.2012 / 09:43

3 respostas

13

Você precisa ativar o TLS no cliente SMTP do Postfix, já que o Google exige isso. Isso é indicado por eles na mensagem "Deve emitir um comando STARTTLS".

Em /etc/postfix/main.cf , você quer algo assim:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

e, em seguida, em /etc/postfix/tls_policy :

[smtp.gmail.com]:587 encrypt

O lado esquerdo em tls_policy deve aparecer exatamente da mesma forma que a entrada relayhost em main.cf .

Lembre-se de executar postmap em /etc/postfix/tls_policy após criá-lo ou alterá-lo conforme necessário.

Você pode encontrar mais detalhes na documentação do TLS do Postfix .

    
por Robie Basak 14.12.2012 / 10:39
1

Este muito simples tutorial me ajudou muito a fazer isso.

Dá a mesma informação, mas funcionou para mim.

    
por Pierre de LESPINAY 22.04.2014 / 14:59