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 切片和range()用法说明
Mar 24 Python
python使用百度翻译进行中翻英示例
Apr 14 Python
图文详解WinPE下安装Python
May 17 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
python实现广度优先搜索过程解析
Oct 19 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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初学者头疼问题总结
2006/07/08 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
js的对象与函数详解
2019/01/21 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python语言描述随机梯度下降法
2018/01/04 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python tkinter实现日期选择器
2021/02/22 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers