Встраивание подадреса в python smtp send_message - PullRequest
0 голосов
/ 06 июня 2019

Я отправляю электронные письма из приложения, и недавно я переключился с использования blat на native python.Для устранения отказов я использовал субадресацию, которая работала в Blat, но я еще не заставил ее работать в Python.

При использовании адреса SubAddressing или Plus адрес электронной почты получателя встраивается в mailfrom (по крайней мере, Blat назвал его mailfrom) следующим образом:

myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

Принимающий сервер должен игнорировать все, что находится между+ и @.Если получающий сервер отскочил, он перешёл на этот адрес электронной почты.Когда он возвращается на мой почтовый сервер, я могу разобрать получателя и узнать, кем был получатель, не разбирая само письмо.Как я уже сказал, в Blat это работало нормально, устанавливая тег -mailfrom в вызове командной строки.

В Python я попробовал стандартный конструктор электронной почты SMTP и попытался установить заголовки, как в

msg=MIMEMultipart('alternative')
msg['Return-Path'] = myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

или

msg['MAIL FROM'] = myMailBox+recipientMailBox=RecipientDomain.com@MyDomain.com

В обоих случаях возвраты возвращаются к myMailBox@MyDomain.com, но встроенный подадрес отсутствует, поэтому мне интересно, игнорируется ли он на исходящемЭл. адрес.Я уверен, что я что-то не так делаю, но я не уверен, что.

...