支持代理隧道的标准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连接。

许可证

有关详细信息,请参见许可证文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
构造函数如何在Java中使用foreach循环构造LinkedList?   通过jsp发送电子邮件时出现java错误(SMTP EXIM)   EDI流到Java对象转换中的edifact异常   surefireplugin 2.22.2的java Maven构建   在Java中初始化变量一次(从文件中读取并存储在ArrayList/HashMap中)   java是不可修改列表线程安全的吗?   数组无法解析“java.lang.ArrayStoreException”   java Dynamic/Onspot JTextfield到JLabel   java在JavaFXTextArea中显示来自XSLT转换的XML   Java8流通过比较两个列表进行过滤   java在多个EC2实例上更新日志级别   未拾取java IntelliJ maven项目生成的源代码(仅部分)   eclipse在Java8中用函数抽象try/catch   JavaSwing:获取位于前面或焦点中的窗口   java监控Kafka消费者延迟并生成警报   java如何检查一个数字是否超过100,并返回多少?   算法:有用于阻止非英语单词的Java函数吗?