Python 亚马逊从页眉开始友好的搜索

Python 亚马逊从页眉开始友好的搜索,python,amazon-web-services,boto,Python,Amazon Web Services,Boto,我在让Amazon SES显示友好的FROM标题时遇到一些问题。问题似乎是SES在我的标题之前插入了一个附加的from标题 我正在使用Python boto,并使用send_raw_email方法发送MIME消息 to_str = 'Name <name@domain.com>' from_str = 'Name2 <name2@domain.com>' msg = MIMEMultipart('alternative') msg['Subject'] = 'Hello

我在让Amazon SES显示友好的FROM标题时遇到一些问题。问题似乎是SES在我的标题之前插入了一个附加的from标题

我正在使用Python boto,并使用send_raw_email方法发送MIME消息

to_str = 'Name <name@domain.com>'
from_str = 'Name2 <name2@domain.com>'
msg = MIMEMultipart('alternative')
msg['Subject'] = 'Hello World'
msg['From'] = from_str
msg['To'] = to_str
msg.attach(MIMEText(em_plain, 'plain'))
msg.attach(MIMEText(em_html, 'html'))
ses_connection.send_raw_email(msg.as_string(), source=from_str, destinations=to_str)
to_str='Name'
from_str='Name2'
msg=MIMEMultipart('alternative')
msg['Subject']='Hello World'
msg['From']=From_str
msg['To']=To_str
msg.attach(MIMEText(em_plain,'plain'))
附加(MIMEText(em_html,'html'))
ses\u connection.send\u raw\u email(msg.as\u string(),source=from\u str,destinations=to\u str)
我在发送的邮件标题中看到的内容如下所示:

Subject: Hello World
Date: Thu, 9 Apr 2015 20:47:31 +0000
Message-ID: <blah-blah-blah@email.amazonses.com>
From: name2@domain.com
X-SES-Outgoing: 2015.blah.blah
Feedback-ID: 1.us-east-1.blah//blah=:AmazonSES

From: "Name2" <name2@domain.com>
To: "Name" <name@domain.com>
主题:你好,世界
日期:2015年4月9日星期四20:47:31+0000
消息ID:
发件人:name2@domain.com
X-SES-Outgoing:2015年。诸如此类
反馈ID:1.us-east-1.blah//blah=:亚马逊
发件人:“姓名2”
致:“姓名”
结果是用户的邮箱不显示友好名称。网上有很多信息说这是可能的,但我无法让它工作

进一步研究,如果我在发送\u raw\u电子邮件的调用中省略了可选的source参数,调用将失败,并出现一个关于缺少From头的错误。。。尽管它已在MimeMultipart对象中设置

因此,我认为有两个问题-首先,如果我在源参数中传递friendly From头,它将被剥离到仅电子邮件地址。其次,MimeMultipart中的From无法识别。

找到了它

MIMEMultipart对象的操作顺序很重要

您必须先设置From标头,然后设置to,然后设置Subject

如果按此顺序执行,则可以安全地在send_raw_电子邮件呼叫中省去可选的源和目标参数


这似乎是SES的一个限制/问题,因为许多其他邮件服务器不要求“发件人”标题位于主题之前。

您在“发件人:”标题中显示了两个不同的电子邮件地址。如果你真的这么做了,答案应该是不言而喻的。否则,请编辑问题,使其与此处发生的情况更紧密地对齐。在MimeMultipart对象中设置From标头时,将使用相同的电子邮件地址,并将其作为send_raw_email方法的参数。还更新了一些新的细节上面。