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遍历类中所有成员的方法
Mar 18 Python
Python之Web框架Django项目搭建全过程
May 02 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python及PyCharm下载与安装教程
Nov 18 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
python是怎么被发明的
Jun 15 Python
Python eval函数原理及用法解析
Nov 14 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP实现的日历功能示例
2018/09/01 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
easyui validatebox验证
2016/04/29 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python如何使用字符打印照片
2020/01/03 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
影视制作岗位职责
2013/12/04 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
我为自己代言广告词
2014/03/18 职场文书
节约粮食标语
2014/06/18 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
奔腾年代观后感
2015/06/09 职场文书
居住证明范文
2015/06/17 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
python 批量压缩图片的脚本
2021/06/02 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS