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 相关文章推荐
图文详解WinPE下安装Python
May 17 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python切换pip安装源的方法详解
Nov 18 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python 装饰器深入理解
Mar 16 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
pandas数值计算与排序方法
Apr 12 Python
python自动发送邮件脚本
Jun 20 Python
python实现windows壁纸定期更换功能
Jan 21 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php&java(三)
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
node.js中npm包管理工具用法分析
2020/02/14 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
详解Python中的__new__()方法的使用
2015/04/09 Python
python中的装饰器详解
2015/04/13 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python的列表List求均值和中位数实例
2020/03/03 Python
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
农民致富事迹材料
2014/01/23 职场文书
小学教师节活动方案
2014/01/31 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
面试复试通知单
2015/04/24 职场文书
个人原因辞职信模板
2015/05/13 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android