在具有多个网络接口的主机上,是否可以将 Python smtplib 中的 connect 方法绑定到特定源地址?
没有这样的选项 - 至少没有自己破解 smtplib.connect() 。
这个问题产生了一个新功能/提交 “smtplib:添加绑定到特定源 IP 地址/端口的功能”。
smtplib.SMTP
构造函数获得了新参数source_address
,您可以使用该参数指定传出SMTP连接的源IP地址:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587, source_address=("127.0.0.1", 0))