Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想从shell脚本向外部邮件id发送邮件_Python_Bash_Shell_Email - Fatal编程技术网

Python 我想从shell脚本向外部邮件id发送邮件

Python 我想从shell脚本向外部邮件id发送邮件,python,bash,shell,email,Python,Bash,Shell,Email,成功执行bash脚本后,我需要向其他域发送邮件,而不需要在发送方计算机中配置邮件 如果可以在bash脚本中执行python脚本来发送带有bash变量的邮件 或者以任何其他方式将相同的变量从shell脚本共享到python脚本 我找到了一个用于发送邮件的python脚本 #!/usr/bin/python from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(de

成功执行bash脚本后,我需要向其他域发送邮件,而不需要在发送方计算机中配置邮件

如果可以在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()
#/usr/bin/python
从smtplib导入SMTP
导入日期时间
调试级别=0
smtp=smtp()
smtp.set_debuglevel(debuglevel)
smtp.connect('192.168.75.1',25)
smtp.login('我的邮件','邮件密码')
from\u addr=“我的名字”

to_addr=“您可以使用子流程从python执行bash,并在python脚本中使用输出,您的意思是什么”,而无需在发送方机器中配置邮件"? 您的意思是发件人计算机上没有运行SMTP代理吗?如果有SMTP代理,您可以使用许多Unix邮件程序中的一个,例如
mail
mailx
nail
,等等。如何在bash脚本中使用子进程?请举个例子看看