注册 登录
编程论坛 Python论坛

如何使用代理服务器用sendmail发送邮件

dongxi8 发布于 2011-10-01 15:17, 2850 次点击
在学校,可以用ipv6 ,所以一般使用google的ipv6+wallproxy来访问外网。
用python写个脚本也可以抓取网页,如下:
proxy_support = urllib2.ProxyHandler({'http':'http://127.0.0.1:8086'})
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
content = urllib2.urlopen('http://www.baidu.com').read()
print content

这样就可以输出baidu首页的源码

但是现在同时想用这台机器把抓取的内容发送到邮箱里。但问题是不能上外网,所以必须使用wallproxy代理来发送邮件。
正常情况下是这样发邮件的:
sendmail(my_mail, sendto_list, msg.as_string())

但我该如何设置才能让sendmail使用本地的代理来登录邮件服务器向外发送邮件?

等高手指点
2 回复
#2
外部三电铃2011-10-01 15:41
#3
dongxi82011-10-01 21:49
回复 2楼 外部三电铃
这个方法不错,只不过wallproxy貌似不支持socks5,暂时还在调试中…………

对了,还有一种不登陆外网发邮件的方法,就是用ipv6 hosts。
gmail的hosts设置好后,直接就可以用浏览器登录gmail等google服务就可以了。
但是如何让python里的sendmail也通过本地hosts列表来登录gmail发邮件呢?

这个方法应该比wallproxy那个稳定,但是还未找到答案

不知道你有什么方法?

[ 本帖最后由 dongxi8 于 2011-10-1 21:51 编辑 ]
1