【问题标题】:Python smtplib: bind to specific source IP address in a machine with multiple network interfacesPython smtplib:绑定到具有多个网络接口的机器中的特定源 IP 地址
【发布时间】:2011-02-22 03:01:12
【问题描述】:

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

【问题讨论】:

    标签: python ip-address connect smtplib


    【解决方案1】:

    没有这样的选择 - 至少在没有自己破解 smtplib.connect() 的情况下不会。

    【讨论】:

      【解决方案2】:

      这个问题导致了一个新功能/提交"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))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 2017-03-11
        相关资源
        最近更新 更多