Rav*_*avi 3 python gmail mime-mail
我正在使用Python向gmail帐户发送电子邮件.这是我正在使用的代码
msg = email.mime.multipart.MIMEMultipart()
msg['From'] = 'myemail@gmail.com'
msg['To'] = 'toemail@gmail.com'
msg['Subject'] = 'HTML test'
msg_html = email.mime.text.MIMEText('<html><head></head><body><b>This is HTML</b></body></html>', 'html')
msg_txt = email.mime.text.MIMEText('This is text','plain')
msg.attach(msg_html)
msg.attach(msg_txt)
#SNIP SMTP connection code
smtpConn.sendmail('myemail@gmail.com', 'toemail@gmail.com', msg.as_string())
Run Code Online (Sandbox Code Playgroud)
当我在Gmail中查看此电子邮件时,HTML和文本版本都显示如下:
这是HTML
这是文字
它应该是显示文本还是html,导致此行为的原因.
当需要发送消息时,消息将作为multipart/mixed(因为这是默认值)发送multipart/alternative.mixed表示每个部分包含不同的内容,所有部分都应显示,同时alternative表示所有部分具有不同格式的相同内容,并且只应显示一个.
msg = email.mime.multipart.MIMEMultipart("alternative")
Run Code Online (Sandbox Code Playgroud)
此外,您应该按优先顺序放置部件,即HTML之前的文本.该MUA(如Gmail在这种情况下)将使其知道如何显示的最后一部分.
有关MIME格式的详细介绍,请参阅有关MIME的Wikipedia文章.
| 归档时间: |
|
| 查看次数: |
2091 次 |
| 最近记录: |