【发布时间】:2018-09-13 18:10:38
【问题描述】:
我正在尝试打开一个子进程以通过我的服务器上的 SMTP 协议发送电子邮件。为此,我需要一个 TLS 安全通道,因此我需要 SSL 模块。我没有成功,因为我无法通过子进程通过 openssl 进行交互。
这就是我设想我的脚本需要如何工作的方式。
1. 打开 ssl 连接:openssl s_client -connect smtp.server.com:587 -starttls smtp
1.1. 通过此频道通信登录:AUTH PLAIN ENCODEDLOGINSTRING==
1.2. 通过此渠道通信发送邮件:MAIL FROM:myemail@server.com
我的脚本不应该返回任何东西,除了“邮件已发送”。
我该如何做到这一点?
注意:smtplib 在我的作业中使用是非法的。
【问题讨论】:
标签: python email ssh smtp subprocess