python3发送邮件需要经过代理服务器的示例代码
2019-07-25 16:21
1761 查看
现象:已知,连接的WIFI网络需要通过代理服务器才能连接外网,按照正常的程序无法发送邮件,而直连一个没有代理的网络【如自己的wifi热点】,可以发送邮件。无法发送邮件的提示是:
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
解决办法:要使用代理,需要用到socket和socks这两个包。socks在python3中不是自带的,所以需要通过pip install PySocks这个模块。
增加如下带代码即可:
import socks import socket socks.set_default_proxy(socks.HTTP, '地址', 端口, True, 用户名, 密码) socket.socket = socks.socksocket
注意:socks的类型,即set_default_proxy的第一个参数,网上很多资料写的都是socks.SOCKS5。如果出现下面这个错误,请检查代理服务的类型,我这里改成socks.HTTP即可正常发送邮件:
socks.GeneralProxyError: Socket error: Connection closed unexpectedly
以上这篇python3发送邮件需要经过代理服务器的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- python3发送邮件需要经过代理服务器
- Python实现邮件的批量发送的示例代码
- python使用logging模块发送邮件代码示例
- Python如何获得百度统计API的数据并发送邮件示例代码
- 使用spring mail发送html邮件的示例代码
- python发送邮件功能实现代码
- python代码实现邮件发送
- 简短python 发送qq邮件代码
- python代码发送邮件实例
- cURL开源库中的发送邮件示例代码(smtp-multi.c)
- Python编写发送简单html邮件代码
- python email smtplib模块发送邮件代码实例
- 发送邮件的代码示例
- node实现定时发送邮件的示例代码
- python实现自动发送邮件发送多人、群发、多附件的示例
- spring 发送邮件代码示例(带附件和不带附件的)
- 发送邮件的代码示例
- Python 使用SMTP发送邮件的代码小结
- 通过SMTP发送邮件的Python代码
- 利用python实现简单的邮件发送客户端示例