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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
python生成带有表格的图片实例
Feb 03 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python Process多进程实现过程
Oct 22 Python
Python类反射机制使用实例解析
Dec 30 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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.MVC的模板标签系统(三)
2006/09/05 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP7 标准库修改
2021/03/09 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
python中as用法实例分析
2015/04/30 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python对XML文件的操作实现代码
2020/03/27 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
就业意向书范文
2014/04/01 职场文书
教师个人发展总结
2015/02/11 职场文书
入党函调证明材料
2015/06/19 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Python图片检索之以图搜图
2021/05/31 Python