我对如何subprocess.Popen
工作感到有点困惑。如果有人有使用 subprocess 模块和 sendmail 发送电子邮件的示例代码,那就太好了。
问问题
705 次
2 回答
2
这不会直接回答问题,但鉴于您对“DNS”评论的回复,它可能会解决您的问题。
发送 SMTP 邮件时,您需要了解作为参数传递给 smtplib.sendmail() 例程的“发件人”和“收件人”地址与您在 From: 和 To: 标头中看到的不同收到消息时的消息。这些参数成为接收 SMTP 邮件程序的参数,使用“MAIL FROM”和“RCPT TO”命令。这通常被称为邮件的“信封”,这些值通常显示在 Received: 标题行中。
要指定所需的标头,您必须自己在消息正文之前提供它们。smtplib 示例显示了这是如何完成的,在这种情况下,它们会使用一个名为“msg”的元组将其添加到消息正文中。
于 2009-12-21T21:03:09.473 回答
0
我遇到的第一个问题subprocess
是默认情况下它不使用完整的 shell 字符串命令。
如果您想执行类似于 shell 命令的操作,例如:
os.system("echo hello world")
您需要使用以下shell=True
选项:
subprocess.Popen("echo hello world", shell=True)
于 2009-12-21T20:27:50.810 回答