Como configuro corretamente o exim4 no Debian para que eu possa usar o 'sendmail -t' para enviar e-mails através da minha conta do office365?

1

Estou usando o trecho do Debian (9.4).

Eu tenho uma conta no office365.

Usando o Evolution, posso baixar e-mails com êxito via POP3 e também enviar e-mails usando as preferências "Enviar e-mail" do Evolution:

Server: smtp.office365.com
Port: 587
Server requires authentication TICKED
Encryption method: STARTTLS after connecting
Authentication: Login
Username: <myid@mydomain>

e o Evolution me solicitou minha senha do office365 na primeira vez que a usei, e está tudo bem desde então.

Isso é ótimo. No entanto:

Eu também tenho alguns scripts crontab que ocasionalmente enviam e-mails programaticamente via sendmail -t , conforme descrito aqui . O pacote exim4-config foi configurado para "email enviado por smarthost; sem correio local" e o smarthost de saída para smtp.office365.com::587 . Eu também tenho /etc/exim4/passwd.client contendo uma linha smtp.office365.com:<myid@mydomain>:<mypassword> .

Até cerca de um mês atrás (acho que eles pararam de funcionar na primeira semana de junho), esses scripts estavam enviando e-mail via smtp.office365.com absolutamente bem. No entanto, desde então, para cada email que tentou ser enviado, /var/log/exim4/mainlog agora mostra um monte de mensagens de erro ao longo das linhas:

2018-06-12 22:04:37 XXXXXX-XXXXXX-XX <= <> R=XXXXXX-XXXXXX-XX U=Debian-exim P=local S=2270
2018-06-12 22:04:42 XXXXXX-XXXXXX-XX H=outlook.ms-acdc.office.com [40.100.174.194] TLS error on connection (recv): The TLS connection was non-properly terminated.
2018-06-12 22:04:42 XXXXXX-XXXXXX-XX H=outlook.ms-acdc.office.com [40.100.174.194] TLS error on connection (send): The specified session has been invalidated for some reason.
2018-06-12 22:04:42 XXXXXX-XXXXXX-XX ** <myid@mydomain> R=hub_user_smarthost T=remote_smtp_smarthost H=outlook.ms-acdc.office.com [40.100.174.194] X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=no DN="C=US,ST=Washington,L=Redmond,O=Microsoft Corporation,CN=outlook.com": SMTP error from remote mail server after pipelined MAIL FROM:<> SIZE=3347: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [LO2P265CA0067.GBRP265.PROD.OUTLOOK.COM]
2018-06-12 22:04:42 XXXXXX-XXXXXX-XX Frozen (delivery error message)

Não está claro para mim se algo mudou no final da microsoft ou no meu final (minha máquina é baunilha, estável para Debian, amd64; não me lembro se alguma atualização de segurança relevante pode ter sido aplicada na época em que as coisas pararam de funcionar) . Eu suspeito que a Microsoft pode ter apertado a autenticação de alguma forma, e eu preciso mudar algo na configuração do exim4 para lidar com isso (vou reiterar que o Evolution tem enviado e-mails pelo mesmo smtp.office365.com:587 canal sem problema o tempo todo). Estou perplexo e grato por qualquer sugestão de como fazer com que o método sendmail -t funcione novamente.

    
por timday 12.06.2018 / 23:32

1 resposta

0

Eu restaurei a funcionalidade sendmail -t do meu sistema:

Estudar a seção de /etc/exim4/passwd.client em man exim4_passwd_client me fez perceber que só porque meus e-mails enviados são enviados por smtp.office365.com , listando que o nome DNS em passwd.client pode não ser suficiente ... Pesquisa de DNS envolvida no processo. Fazer ping smtp.office365.com obtém respostas de algo chamado outlook.ms-acdc.office.com . Então atualizei meu arquivo /etc/exim4/passwd.client para conter uma linha

*.office.com:<myid@mydomain>:<mypassword>

e agora tudo está funcionando novamente. (Eu notei anteriormente que eu realmente também tenho uma linha *.office365.com no arquivo passwd.client ; meu palpite é que no início de junho algo mudou na configuração do MS afetando se o exim4 achava que estava se conectando a um Servidor SMTP sob os domínios office365.com ou office.com).

É claro que a questão agora é quanto tempo levará até que a Microsoft decida em mais uma rebrand do serviço anteriormente conhecido como Hotmail e todos os nomes DNS mudem novamente: ^)

    
por 13.06.2018 / 21:36