Python smtplib:绑定到具有多个网络接口的计算机中的特定源IP地址

时间:2011-02-22 03:01:12

标签: python ip-address connect smtplib

在具有多个网络接口的主机上,是否可以将Python smtplib中的connect方法绑定到特定的源地址?

2 个答案:

答案 0 :(得分:0)

没有这样的选择 - 至少没有自己没有黑客攻击smtplib.connect()。

答案 1 :(得分:0)

这个问题导致了一个新功能/提交 "smtplib: add ability to bind to specific source IP address/port"

smtplib.SMTP 构造函数获得了新参数 source_address,您可以使用它来指定外发 SMTP 连接的源 IP 地址:

smtpserver = smtplib.SMTP("smtp.gmail.com", 587, source_address=("127.0.0.1", 0))