Python smtplib 代理支持

新手上路,请多包涵

我想通过代理发送电子邮件。

我目前的实现如下:

我通过身份验证连接到 smtp 服务器。成功登录后,我会发送一封电子邮件。它工作正常,但当我查看电子邮件标题时,我可以看到我的主机名。我想改为通过代理隧道传输它。

任何帮助将不胜感激。

原文由 Sinista 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

使用 SocksiPy

 import smtplib
import socks

#'proxy_port' should be an integer
#'PROXY_TYPE_SOCKS4' can be replaced to HTTP or PROXY_TYPE_SOCKS5
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, proxy_host, proxy_port)
socks.wrapmodule(smtplib)

smtp = smtplib.SMTP()
...

原文由 aivarsk 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题