我只是一个代码搬运工而已,代码测试过了,在ubuntu16.04/python 3.52 下没有问题
Topic source代码和楼主一样,但是报错如下,有哪位知道什么原因吗? 查了很久没找到原因,客户端授权密码已设置,客户发送邮件也是可以的,运行程序就报错:
Traceback (most recent call last): File "C:\workplace\mysend.py", line 81, in <module> server = smtplib.SMTP(smtpserver,25) File "D:\Python35\lib\smtplib.py", line 251, in _init (code, msg) = self.connect(host, port) File "D:\Python35\lib\smtplib.py", line 335, in connect self.sock = self._get_socket(host, port, self.timeout) File "D:\Python35\lib\smtplib.py", line 306, in _get_socket self.source_address) File "D:\Python35\lib\socket.py", line 693, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "D:\Python35\lib\socket.py", line 732, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11004] getaddrinfo failed
- 1
Bluuuuuuuuuuuuuuuue
开发环境: 系统:Ubuntu 16.04 LTS 版本:python 3.5.2 邮箱服务器:stmp.126.com
注意:
1.不可正文群发带图,不然会被stmp.126.com认定为垃圾邮件,发不出去 - -!!! 也就是说该代码群发的话,只能勇plain纯文本模式.
2.由于我的邮箱服务器是126的,所以建议也使用126邮箱测试,测试的前提是你需要开通客户端授权,开通后会让你设置密码,那个密码要记好,下面的passwd接收的是授权密码而不是邮箱密码!
3.代码中需要改的地方的地方: 发件人/授权密码/收件人/附件中图片的路径,以及下面的图片格式若不需要发附件,把with:代码块隐藏即可
下面直接贴代码部分了,我自己已经测试过代码了,在以上环境运行没有问题,群发,单发,附件,邮件正文带图等等.