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检测是文件还是目录的方法
Jul 03 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
Python发送http请求解析返回json的实例
Mar 26 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
详解python编译器和解释器的区别
Jun 24 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
Bootstrap基础学习
2015/06/16 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python之生成多层json结构的实现
2020/02/27 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
2014年党支部学习材料
2014/05/19 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
Python中requests库的用法详解
2022/06/05 Python