Eu posso enviar e-mail via Thunderbird, mas não via meu próprio aplicativo. As configurações de email são idênticas

1

Eu tenho meu servidor Postfix. Eu posso enviar e-mail através dele sem problemas usando o Thunderbird. Para smtp eu tenho:

port - 587
Normal Password
STARTTLS

No entanto, não consigo enviar um email através do mesmo servidor através da minha própria aplicação. As configurações são estas:

server: "mail.my_server.com",
username: "aaa@my_domain123.com",
password: "fdsafdsafdsfds"",
port: 587,
allowed_tls_versions: [:"tlsv1", :"tlsv1.1", :"tlsv1.2"],
retries: 5,
auth: :if_available

// tls: :always,
// ssl: true,
// no_mx_lookups: false, # can be 'true'
// auth: :always,

Eu tenho uma exceção:

450 4.7.1 Client host rejected: cannot find your reverse hostname: 11.22.33.44

Onde 11.22.33.44 é o meu IP externo do meu computador de casa

Como posso enviar e-mails de computador doméstico via Thunderbird, mas não meu próprio aplicativo em execução no mesmo computador doméstico, usando o mesmo servidor e presumivelmente - configurações?

    
por Poddiri 11.07.2018 / 16:06

1 resposta

0

Aposto que isso se deve ao fato de seu aplicativo enviar algo como localhost ou localhost.localdomain no EHLO , ou não enviando um EHLO. O Thunderbird provavelmente enviará um valor mais apropriado.

Você pode por favor postar a saída de /var/log/maillog para ambos quando você tenta enviar e-mails do seu aplicativo, e quando você envia e-mails do Thunderbird?

Uma solução rápida pode ser remover a diretiva reject_unknown_helo_hostname do smtpd_helo_restrictions configuration. Uma solução mais segura e provavelmente tão rápida seria configurar mynetworks e depois usar o permit_mynetworks directiva do smtpd_helo_restrictions .

    
por 17.07.2018 / 21:19