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


Posted in Python onJuly 25, 2019

现象:已知,连接的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 相关文章推荐
python三元运算符实现方法
Dec 17 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
zookeeper python接口实例详解
Jan 18 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
将python图片转为二进制文本的实例
Jan 24 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
详解python的内存分配机制
May 10 Python
如何实现Django Rest framework版本控制
Jul 25 #Python
python requests使用socks5的例子
Jul 25 #Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 #Python
Django实现跨域请求过程详解
Jul 25 #Python
Django Rest framework认证组件详细用法
Jul 25 #Python
Django Rest framework权限的详细用法
Jul 25 #Python
Django Rest framework解析器和渲染器详解
Jul 25 #Python
You might like
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php文件缓存类汇总
2014/11/21 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python 处理数据的实例详解
2017/08/10 Python
python使用turtle库绘制时钟
2020/03/25 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Python input函数使用实例解析
2019/11/22 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Python内置函数及功能简介汇总
2020/10/13 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
工作自我评价分享
2013/12/01 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
小学教师个人总结
2015/02/05 职场文书
九不准学习心得体会
2016/01/23 职场文书