Smtplib Python работает регулярно, но не при выполнении через cron - PullRequest
0 голосов
/ 15 августа 2010

У меня есть код Python, который выглядит как ниже. Работает нормально при выполнении вручную. Но при выполнении через cronjob электронное письмо не отправляется. Вот код:

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())

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

В моем случае, это был os.getenv внутри mailbody, который не работал.

Возможно, ошибка возникает из-за того, что в скрипте cron по умолчанию нет переменных среды оболочки.

0 голосов
/ 15 августа 2010

Может быть, ваша среда в Unix отличается при выполнении вручную / от cron. Сделайте «env> file» в cron и сравните с env при интерактивном запуске

...