支持代理隧道的标准smtplib的扩展
xsmtplib的Python项目详细描述
标准smtplib的扩展,它支持代理隧道。
包在Python2.7+和Python3.5+上工作。
使用PySocks
安装
您可以通过运行以下命令从PyPI安装xsmtplib:
pip install xsmtplib
或者您可以下载tarball/克隆存储库并运行:
python setup.py install
或者,在项目中只包含xsmtplib.py。
用法
xsmtplib扩展了标准的python smtplib,因此可以使用它而不存在任何兼容性问题。
可以在实例初始化期间通过代理连接到SMTP服务器:
from xsmtplib import SMTP server = SMTP(host="smtp.example.com", proxy_host="proxy.example.com") server.sendmail("user@example.com", "admin@example.com", "I have an issue. Please help!") server.quit()
或者,您可以在需要时手动连接到SMTP服务器:
from xsmtplib import SMTP server = SMTP(timeout=30) server.set_debuglevel(1) server.connect_proxy(proxy_host="proxy.example.com", host="smtp.example.com") server.helo("user@example.com") server.sendmail("user@example.com", "admin@example.com", "I have an issue. Please help!") s.quit()
已知问题
尚不支持通过代理的smtps(ssl smtp)和lmtp连接。
许可证
有关详细信息,请参见许可证文件。