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实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python中cPickle类使用方法详解
Aug 27 Python
python看某个模块的版本方法
Oct 16 Python
使用python接入微信聊天机器人
Mar 31 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
python数字图像处理:图像的绘制
Jun 28 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
php中cookie的作用域
2008/03/27 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php筛选不存在的图片资源
2015/04/28 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
年级组长自我鉴定
2014/02/22 职场文书
卫生巾广告词
2014/03/18 职场文书
婚前协议书范本
2014/04/15 职场文书
关于旅游的活动方案
2014/08/15 职场文书
辞职信范文大全
2015/03/02 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
Python 统计序列中元素的出现频度
2022/04/26 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS