0

私は以下のようなPythonコードを持っています。手動で実行すると正常に動作します。ただし、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())
4

2 に答える 2

0

私の場合、os.getenv機能しなかったのはメールボディの内部でした。

cronスクリプトにはデフォルトでシェル環境変数がないため、エラーが発生する可能性があります。

于 2012-03-02T15:45:50.240 に答える
0

手動で/cronから実行した場合のUnixの環境は異なる可能性があります。cronで「env>file」を実行し、インタラクティブに実行した場合はenvと比較してください。

于 2010-08-15T17:45:53.217 に答える