AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1073573
Accepted
Thomas Ward
Thomas Ward
Asked: 2021-08-05 15:53:53 +0800 CST2021-08-05 15:53:53 +0800 CST 2021-08-05 15:53:53 +0800 CST

E-mail vazio ao usar o MS365 como retransmissão de e-mail de um aplicativo Python

  • 772

Temos um problema muito estranho acontecendo aqui.

Veja este e-mail de exemplo (formato bruto, higienizado):

To: [email protected]
From: Thomas Ward via TestList <[email protected]>
Subject: Test Message
Date: Wed, 4 Aug 2021 19:44:49 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="------------EFA1B8DAB3C4E625DD16F705"
Content-Language: en-US
Sender: [email protected]
Reply-To: Thomas Ward <teward@NOPE>
CC: Thomas Ward <teward@NOPE>
Message-ID: <162812069430.22940.8470019517074758016@listserv-server>
List-Id: TestList <[email protected]>
List-Post: <mailto:[email protected]>

--------------EFA1B8DAB3C4E625DD16F705
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Test


--------------EFA1B8DAB3C4E625DD16F705
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Test<br>
    </p>
  </body>
</html>

--------------EFA1B8DAB3C4E625DD16F705--

Isso está sendo enviado via SMTP direto para um conector de envio no MS365 configurado para receber e retransmitir emails de nosso servidor de email local para o MS365 para retransmissão para a Internet.

Exceto... enquanto o e-mail é retransmitido para os destinatários externos de destino... ele na verdade apenas envia o Para, De, Assunto, etc., mas ignora completamente o conteúdo real da mensagem. Isso foi replicado com o envio direto de um e-mail de teste MIMEText() em Python também.

O mesmo e-mail, porém, quando enviado diretamente para os servidores de e-mail externos onde estou recebendo isso (onde @NOPEestaria meu domínio e servidor real), transmite e retransmite bem, com todo o conteúdo. A mesma coisa acontece também quando transmitimos através de um relé Postfix local que passa por um dispositivo Sophos, que então vai diretamente para o servidor destinatário.

Portanto, parece que o roteamento de qualquer email via Exchange Online dessa maneira com um sistema local enviando emails via MS365 não funciona. Independentemente da mensagem enviada.

Alguém mais tem algum tipo de sistema de e-mail local ou soluções aqui que precisam ser roteadas via MS365 e simplesmente não conseguem sem que a Microsoft coma a mensagem em sua totalidade?

O e-mail acima foi enviado para a lista de teste de externo, roteado para um servidor Exchange local (configuração híbrida do Exchange devido a listservs locais), modificado para conformidade com DMARC e, em seguida, retransmitido para dois endereços externos como uma nova mensagem, mesmo problema nas extremidades do destinatário. Também o mesmo problema para destinatários internos do MS365 (na organização).

Novamente, a entrega funciona bem via Postfix no local, mas não quando retransmitida via MS365 (que claramente ACEITOU os e-mails e retransmitiu tudo, EXCETO a mensagem real).

exchange email-server microsoft-office-365
  • 2 2 respostas
  • 268 Views

2 respostas

  • Voted
  1. Best Answer
    Thomas Ward
    2021-08-18T13:49:15+08:002021-08-18T13:49:15+08:00

    OK, então parece que eu descobri isso, mas é algo que eu vou ter que gritar com a Microsoft.

    As mensagens na minha pergunta são literalmente o que está sendo enviado para o Postfix e o que está sendo enviado para o conector SMTP do Outlook. A diferença é, no entanto, que o Postfix lida adequadamente com a mensagem e então a retransmite de uma forma diferente da forma como o smtplib do Python lida com a transmissão de e-mail. As mensagens e seus conteúdos são entregues corretamente quando entregues a um servidor Postfix para processamento antes de serem enviados pela porta através do Conector de Envio no MS365. O que ... não é o que queríamos porque não queríamos manter nenhum tipo de servidor de email real no local, Postfix ou outro, e apenas queríamos entregar diretamente ao Microsoft 365 para manuseio, em vez de precisar de um 'salto intermediário' em um servidor de correio e MTA antesreceber mensagens de clientes e conectores de endpoint.

    Também é estranho que o Microsoft 365 seja incapaz de entregar corretamente as mensagens entregues diretamente a ele, a menos que a Microsoft tenha algum formato estranho que queira manipular que não seja compatível com RFC ... mas essa é uma luta diferente.

    • 0
  2. Ivan_Wang
    2021-08-06T00:18:14+08:002021-08-06T00:18:14+08:00

    Seu aplicativo atende aos seguintes requisitos? Como configurar um dispositivo ou aplicativo multifuncional para enviar email usando o Microsoft 365 ou o Office 365

    Tente usar Send-MailMessage ou Telnet em seu servidor de e-mail para testar o SMTP e ver se há alguma diferença.

    Além disso, talvez o seguinte tópico seja útil: Send emal stmp office 365 : message empty

    • -1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve