手机
当前位置:查字典教程网 >脚本专栏 >python >Python群发邮件实例代码
Python群发邮件实例代码
摘要:直接上代码了复制代码代码如下:importsmtplibmsg=MIMEMultipart()#构造附件1att1=MIMEText(ope...

直接上代码了

复制代码 代码如下:

import smtplib

msg = MIMEMultipart()

#构造附件1

att1 = MIMEText(open('/home/a2bgeek/develop/python/hello.py', 'rb').read(), 'base64', 'gb2312')

att1["Content-Type"] = 'application/octet-stream'

att1["Content-Disposition"] = 'attachment; filename="hello.txt"'#这里的filename可以任意写,写什么名字,邮件中显示什么名字

msg.attach(att1)

#构造附件2

#att2 = MIMEText(open('/home/a2bgeek/develop/python/mail.py', 'rb').read(), 'base64', 'gb2312')

#att2["Content-Type"] = 'application/octet-stream'

#att2["Content-Disposition"] = 'attachment; filename="123.txt"'

#msg.attach(att2)

#加邮件头

strTo = ['XXX1@139.com', 'XXX2@163.com', 'XXX3@126.com']

msg['to']=','.join(strTo)

msg['from'] = 'YYY@163.com'

msg['subject'] = '邮件主题'

#发送邮件

try:

server = smtplib.SMTP()

server.connect('smtp.163.com')

server.login('YYY@163.com','yourpasswd')

server.sendmail(msg['from'], strTo ,msg.as_string())

server.quit()

print '发送成功'

except Exception, e:

print str(e)

细心的读者会发现代码中有这样一句:msg['to']=','.join(strTo),但是msg[['to']并没有在后面被使用,这么写明显是不合理的,但是这就是stmplib的bug。你只有这样写才能群发邮件。查明原因如下:

The problem is that SMTP.sendmail and email.MIMEText need two different things.

email.MIMEText sets up the “To:” header for the body of the e-mail. It is ONLY used for displaying a result to the human being at the other end, and like all e-mail headers, must be a single string. (Note that it does not actually have to have anything to do with the people who actually receive the message.)

SMTP.sendmail, on the other hand, sets up the “envelope” of the message for the SMTP protocol. It needs a Python list of strings, each of which has a single address.

So, what you need to do is COMBINE the two replies you received. Set msg‘To' to a single string, but pass the raw list to sendmail.

好了今天就到这里。

【Python群发邮件实例代码】相关文章:

Python 命令行非阻塞输入的小例子

Python牛刀小试密码爆破

Python 初始化多维数组代码

python cookielib 登录人人网的实现代码

python查找第k小元素代码分享

python开发的小球完全弹性碰撞游戏代码

python读文件逐行处理的示例代码分享

使用python提取html文件中的特定数据的实现代码

Python常见文件操作的函数示例代码

PHP webshell检查工具 python实现代码

精品推荐
分类导航