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 while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
编写Python CGI脚本的教程
Jun 29 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
python实现随机梯度下降法
Mar 24 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
简单了解python的一些位运算技巧
Jul 13 Python
用 Python 制作地球仪的方法
Apr 24 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Python logging模块写入中文出现乱码
May 21 Python
在TensorFlow中实现矩阵维度扩展
May 22 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的session cookie错误
2009/08/09 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python unittest框架操作实例解析
2020/04/13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
如何撰写一封出色的求职信
2014/04/27 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
社区志愿者活动总结
2014/06/26 职场文书
大学生操行评语大全
2014/12/31 职场文书
失职检讨书大全
2015/01/26 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python