我想从shell脚本发送邮件到外部邮件ID

时间:2015-02-13 18:17:46

标签: python bash shell email

成功执行bash-script后,我需要将邮件发送到其他域,而不在发件人计算机中配置邮件。

如果可以在bash脚本中执行python脚本来发送带有bash变量的邮件?

或者从shell脚本到python脚本共享相同变量的任何其他方式?

我找到了一个用于发送邮件的python脚本,

#!/usr/bin/python    
from smtplib import SMTP
import datetime
debuglevel = 0

smtp = SMTP()
smtp.set_debuglevel(debuglevel)
smtp.connect('192.168.75.1', 25)
smtp.login('my_mail', 'mail_passwd')

from_addr = "My Name <my_mail@192.168.75.1>"
to_addr = "<my_mail@192.168.75.1"
subj = "Process completed"
date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" )
#print (date)
message_text = "Hai..\n\nThe process completed."

msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )

smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()

但我需要在同一个脚本上执行此操作,因为bash-script参数必须是邮件正文。

0 个答案:

没有答案