python – 套接字错误 – 使用Gmail发送电子邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 套接字错误 – 使用Gmail发送电子邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1947字,纯文字阅读大概需要3分钟。
内容图文
![python – 套接字错误 – 使用Gmail发送电子邮件](/upload/InfoBanner/zyjiaocheng/764/f944e0e9ec4d4f2c9fec3f2a9da8f396.jpg)
我使用this文章中的代码使用gmail发送电子邮件.
代码如下
import smtplib
def sendemail(from_addr, to_addr_list, cc_addr_list,
subject, message,
login, password,
smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n\n' % subject
message = header + message
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
return problems
当我运行它时,我得到以下套接字错误.
socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions
编辑:追溯
O:\Send Email With Attachment>SendEmail_Ver2.py
Traceback (most recent call last):
File "O:\Send Email With Attachment\SendEmail_Ver2.py", line 26, in <module>
password = 'XXXXXXXXXXX')
File "O:\SendEmail_Ver2.py", line 13, in sendemail
server = smtplib.SMTP(smtpserver)
File "C:\Program Files (x86)\Python26\lib\smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "C:\Program Files (x86)\Python26\lib\smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Program Files (x86)\Python26\lib\smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "C:\Program Files (x86)\Python26\lib\socket.py", line 561, in create_connection
raise error, msg socket.error: [Errno 10013] An attempt was made to access a socket in
a way forbidden by its access permissions`
如何获得脚本使用端口587的权限?或者gmail可以使用更高的端口号?
谢谢
解决方法:
问题是McAfee Antivirus.它阻止了套接字连接.
来自McAfee Access Protection日志
23/08/2013 10:23:54 a.m. Blocked by port blocking rule C:\Program Files (x86)\Python26\python.exe Anti-virus Standard Protection:Prevent mass mailing worms from sending mail 74.125.25.108:25
我完全禁用了McAfee,之后它运行良好.
内容总结
以上是互联网集市为您收集整理的python – 套接字错误 – 使用Gmail发送电子邮件全部内容,希望文章能够帮你解决python – 套接字错误 – 使用Gmail发送电子邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。