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使用PyGame模块播放声音的方法
May 20 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
python使用mysql的两种使用方式
Mar 07 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
一看就懂得Python的math模块
Oct 21 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 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/04 咖啡文化
ajax php 实现写入数据库
2009/09/02 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
Django 跨域请求处理的示例代码
2018/05/02 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python的中异常处理机制
2018/08/30 Python
Django开发的简易留言板案例详解
2018/12/04 Python
django主动抛出403异常的方法详解
2019/01/04 Python
django解决跨域请求的问题详解
2019/01/20 Python
python集合是否可变总结
2019/06/20 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
五五普法心得体会
2014/09/04 职场文书
酒店前台岗位职责
2015/04/16 职场文书
公司考勤管理制度
2015/08/04 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android