美文网首页Python
python发邮件,多个收件人但是只有第一个可以收到

python发邮件,多个收件人但是只有第一个可以收到

作者: 葵花点穴 | 来源:发表于2017-08-22 10:43 被阅读959次

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib

以上是导入的包,通过email和smtplib实现发邮件。

折腾好久,邮件里可以看到收件人有多个,实际上始终只能第一个收件人可以收到邮件。经多次搜索,发现是这样:email中收件人和sendmail中的收件人是没啥联系的。

mail_to = ['test1@exp.com','test2@exp.com']

server = smtplib.SMTP()

server.connect()

server.sendmail(mail_from, mail_to, msg.as_string())

server.quit()

mail_to = 'test1@exp.com,test2@exp.com'

msg = MIMEMultipart('related') ##采用related定义内嵌资源的邮件体

msgtext = MIMEText(content,_subtype='html',_charset='utf-8') ##_subtype有plain,html等格式,避免使用错误

msg['Subject'] = subject

msg['From'] = mail_from

msg['To'] =mail_to

sendmail中收件人,它的格式应该为list。这个为实际的收件人地址。

而msg['To'] 格式是字符串(str)。这个只是为了邮件中打印出来而已。

sendmail查源码,python/lib/smtplib.py大概690行左右,或者搜索tolist。

相关文章

  • python发邮件,多个收件人但是只有第一个可以收到

    from email.mime.text import MIMETextfrom email.mime.multi...

  • python发邮件

    python发邮件收件人和抄送列表:

  • python 发邮件遇到的坑

    代码 遇到的坑: 折腾好久,邮件里可以看到收件人有多个,实际上始终只能第一个收件人可以收到邮件。经多次搜索,发现是...

  • 群发邮件-python学习30

    群发邮件 以下是群发邮件的三种思路: 一,是将收件人信箱的变量设置成一个可以装多个内容的列表: 直接运行程序的话,...

  • python 发送邮件给多人

    python发送邮件相信很多python使用者都会,这里介绍针对发给多个收件人的心得: 关键点1:收件人邮箱msg...

  • Python之SMTP协议

    发邮件一般包含如下内容,发件人、收件人、邮件主题、邮件正文、附件,在解决如何用python发送邮件之前,需要了解如...

  • 《HR招聘实务手册》小邮件大功夫

    邮件时每个职场人常接触到的,发邮件也有技巧。 收件人分为直接收件人抄(to)和抄送收件人送(cc)。入职前我都不知...

  • Python3:发邮件

    利用python的组件进行发邮件1.构建邮件服务器设置、连接服务器、登录服务器2.构建邮件内容3.发送邮件,收件人...

  • 2020-03-09 sendmail

    python发邮件简单三步,python发邮件python-email.htmlpython smtp邮件pyth...

  • 办公室小白发邮件 ,需要注意

    办公室的活,凌乱且繁杂,比如说发邮件,你要针对的将会是各部门的领导或者员工,收件人往往是好多个,大部分人都会简单的...

网友评论

    本文标题:python发邮件,多个收件人但是只有第一个可以收到

    本文链接:https://www.haomeiwen.com/subject/crikdxtx.html