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的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python实现的RSS阅读器实例
Jul 25 Python
python 网络编程常用代码段
Aug 28 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
解决python运行启动报错问题
Jun 01 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
python 基于Apscheduler实现定时任务
Dec 15 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处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
python多进程操作实例
2014/11/21 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
领班岗位职责范文
2014/02/06 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
学校施工安全责任书
2015/01/29 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书