如何为python电子邮件客户端设置代理

时间:2013-02-19 09:48:41

标签: python proxy smtplib

最近我正在研究与电子邮件相关的内容,并编写了一个简单的邮件客户端来发送电子邮件。 但不幸的是由于网络不好我无法连接到smtp.gmail.com home。我在浏览器中使用代理时也可以,当脚本在公司运行时也可以。

那么有没有为smtp协议设置代理的方法?我在Python2.7的smtplib模块中看不到任何可以使用的东西。我认为设置http代理是没用的。它们是两种协议。我还搜索了Google和stackoverflow,但找不到合理的解决方案。

所以,似乎有一个套接字代理。这有用吗?

希望有人能告诉我一些事情。

1 个答案:

答案 0 :(得分:1)

安装本地邮件服务器,维护自己的邮件队列,如Postfix。您自己的本地邮件服务器实际上是一个缓存SMTP代理,所以您想要做的就是这样。您的本地应用程序将其邮件发送到Postfix,以确保邮件传递给实际的收件人。还有很多其他邮件服务器完成这项工作。

设置Postfix超出了SO-Answer(或ServerFault,我猜它已被迁移)的范围,但are lots of tutorials在那里(这取决于你正在使用的机器)。 Setting up postfix to use Gmail as smarthost对你也很感兴趣,因为它涉及一些较小的证书麻烦。