python3发送邮件需要经过代理服务器的示例代码

 更新时间:2019年07月25日 16:21:38   作者:会飞的鸡仔  
今天小编就为大家分享一篇python3发送邮件需要经过代理服务器的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

现象:已知,连接的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发送邮件需要经过代理服务器的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python subprocess模块学习总结

    Python subprocess模块学习总结

    从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息
    2014-03-03
  • python列表与列表算法详解

    python列表与列表算法详解

    这篇文章主要介绍了Python的列表和列表算法,具有一定参考价值,需要的朋友可以了解下,希望能给你带来帮助
    2021-08-08
  • 如何正确理解python装饰器

    如何正确理解python装饰器

    装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短
    2021-06-06
  • python中使用sys模板和logging模块获取行号和函数名的方法

    python中使用sys模板和logging模块获取行号和函数名的方法

    这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下
    2014-04-04
  • OpenCV imread读取图片失败的问题及解决

    OpenCV imread读取图片失败的问题及解决

    这篇文章主要介绍了OpenCV imread读取图片失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python利用递归实现文件的复制方法

    Python利用递归实现文件的复制方法

    今天小编就为大家分享一篇Python利用递归实现文件的复制方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python3文件复制、延迟文件复制任务的实现方法

    python3文件复制、延迟文件复制任务的实现方法

    这篇文章主要给大家介绍了关于python3文件复制、延迟文件复制任务的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用python3具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Python中顺序表的实现简单代码分享

    Python中顺序表的实现简单代码分享

    这篇文章主要介绍了Python中顺序表的实现简单代码分享,展示了代码运行结果,然后分享了相关实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python中FTP服务与SSH登录暴力破解的实现

    Python中FTP服务与SSH登录暴力破解的实现

    本文学习了如何通过 Python 脚本进行 FTP、SSH 服务的登录爆破,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Python reques接口测试框架实现代码

    Python reques接口测试框架实现代码

    这篇文章主要介绍了Python reques接口测试框架实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论