Python smtplib:在多网络接口的机器上绑定特定源IP地址

1 投票
2 回答
1445 浏览
提问于 2025-04-16 12:15

在一台有多个网络接口的主机上,能否将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()。

撰写回答