Я отправляю электронные письма из приложения, и недавно я переключился с использования 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
, но встроенный подадрес отсутствует, поэтому мне интересно, игнорируется ли он на исходящемЭл. адрес.Я уверен, что я что-то не так делаю, но я не уверен, что.