2010-08-15 17 views
0

我有如下所示的python代碼。手動執行時,它工作正常。但是當通過cronjob執行時,電子郵件不會被髮送。下面是代碼:Python的smtplib定期工作,但不是在通過cron執行時不能運行

msg = MIMEMultipart() 

msg['From'] = sender 
msg['To'] = to 
msg['Subject'] = subject 
msg.attach(MIMEText(message)) 

mailServer = smtplib.SMTP("smtp.gmail.com", 587) 
mailServer.ehlo() 
mailServer.starttls() 
mailServer.ehlo() 
mailServer.login(login, password) 
print mailServer.sendmail(login, to, msg.as_string()) 

回答

0

也許當從cron.Do一個「ENV>文件」在cron手動/執行和交互式運行

0

在我的情況比較時,針對Env你在Unix環境是不同的,內部mailbody中沒有工作的是os.getenv

也許發生錯誤是因爲cron腳本默認不會有任何shell環境變量。

相關問題