Configurando o sendmail para uso do Gmail com SMTP no oceano digital

1

Eu segui estas instruções , e eu tenho isso correndo da linha de comando. Eu executo um teste na linha de comando da seguinte forma:

echo "Just testing my sendmail gmail relay" \
| mail -s "Sendmail gmail Relay" [email protected]

Há um atraso, mas acaba enviando o email ...

Quando eu chamo mail () de php, está esgotando o tempo limite ou morrendo com o erro "504 Gateway Time-out".

No artigo, ele diz: "Se você perceber atrasos substitucionais depois de executar o comando acima, provavelmente ele não configurou seu host com o FQDN. Verifique se há um aviso nos seus logs:"

Não encontro nada nos registros. Eu reiniciei o servidor, mas não consigo pensar em mais nada para tentar ... Acredito que os hosts estão configurados corretamente com:

127.0.1.1 server-name
127.0.0.1 localhost

Não tenho certeza do que mais tentar neste momento ....

Alguma dica de ideias ou conselhos?

    
por iKode 04.02.2018 / 16:45

1 resposta

1

Nem server-name nem localhost estão totalmente qualificados; em vez disso, um nome de host totalmente qualificado se parece com server-name.example.org ou localhost.localdomain . sendmail mostrará quais nomes de domínio ele está usando por meio do comando

sendmail -d0.1 < /dev/null

Também pode ser útil encontrar os logs de e-mail em seu sistema (isso depende da configuração do syslog daemon) e ver exatamente quais sendmail process (ou processos) estão reclamando sobre o quê, pois não sei se seja qual for o seu código PHP está passando por sendmail , como seu exemplo de linha de comando é ( sendmail - > MSA - > MTA ) ou se está enviando diretamente para o MTA via SMTP .

O Sendmail depende muito do DNS configurado adequadamente; você pode tentar se locomover via

    FEATURE('nocanonify', 'canonify_hosts')
    define('confDIRECT_SUBMISSION_MODIFIERS', 'C')

na configuração submit.mc , embora isso possa quebrar as coisas (e sem os logs, não sei se isso é uma fonte do problema). Talvez você também precise configurar o disfarce para que os endereços sejam devidamente padronizados antes de serem direcionados para o gmail.

No entanto, outra opção seria enviar e-mails por meio de algo como ssmtp .

    
por 04.02.2018 / 17:44