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创建文件和追加文件内容实例
Oct 21 Python
Python中操作MySQL入门实例
Feb 08 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
python zip()函数使用方法解析
Oct 31 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Python读取JSON数据操作实例解析
May 18 Python
基于Python绘制个人足迹地图
Jun 01 Python
python办公自动化之excel的操作
May 23 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
菜鸟修复电子管记
2021/03/02 无线电
php正则表达式学习笔记
2015/11/13 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python生成随机MAC地址
2015/03/10 Python
在Python下尝试多线程编程
2015/04/28 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python 登录网站详解及实例
2017/04/11 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
查看Django和flask版本的方法
2018/05/14 Python
python实现AES加密和解密
2019/03/27 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
机械工程系毕业生求职信
2013/09/27 职场文书
公开服务承诺制度
2014/03/26 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
员工工作表扬信
2015/05/05 职场文书
律师催款函范文
2015/06/24 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript