从可执行文件发送Python中的电子邮件

时间:2014-04-02 00:34:28

标签: python email command-line

我已经使用此

从我的Raspberry Pi的命令行发送电子邮件
echo “Body text” | mail -s Subject targetperson@example.com

代码。我怎么把它放在一个可执行的python文件中?

感谢。

2 个答案:

答案 0 :(得分:0)

如果我不删除,这应该在下面发表评论:

import os
os.system('echo “Body text” | mail -s Subject targetperson@example.com')

答案 1 :(得分:0)

将以下内容放入名为' send_email'

的文件中
#!/usr/bin/python

import sys
import os

address = sys.argv[1]
subject = sys.argv[2]
message = sys.argv[3]  # Probably want to do some escaping on this and subject

os.system('echo "%s" | mail -s "%s" %s' % (message, subject, address)) 

将此文件放在PATH上,然后运行以下命令使其可执行:

chmod +x send_email

现在您应该能够发送如下电子邮件:

send_email foo@bar.com "Important Subject" "Here is a message"