Python smtplib:在多网络接口的机器上绑定特定源IP地址
在一台有多个网络接口的主机上,能否将Python的smtplib库中的连接方法绑定到一个特定的源地址?
2 个回答
1
这个问题促成了一个新功能的添加,具体内容可以查看"smtplib: 增加绑定到特定源IP地址/端口的能力"。
在smtplib.SMTP
的构造函数中,新增了一个参数source_address
,你可以用它来指定发出SMTP连接时使用的源IP地址:
smtpserver = smtplib.SMTP("smtp.gmail.com", 587, source_address=("127.0.0.1", 0))
0
没有这个选项——至少不可以不自己动手修改smtplib.connect()。