【发布时间】:2020-11-03 16:28:00
【问题描述】:
我有一个 python 文件(比如 mail_it.py),我在其中编写了一个函数来发送邮件。 代码如下:-
def send_mail(recipient, subject, file_to_mail, body):
try:
process = subprocess.Popen(['mailx', '-s', subject,'-a',file_to_mail, recipient], stdin=subprocess.PIPE)
except Exception as error:
print(error)
process.communicate(body)
send_mail('abc@example.com', 'subject', 'file_name', 'body')
当我通过 unix 命令直接运行这个 python 文件时:
python3 mail_it.py
它发送邮件。但是当我将此文件设置为通过 crontab 运行时。我收到以下错误:
[Errno 2] No such file or directory: 'mailx': 'mailx'
提前致谢!
【问题讨论】:
-
我的 contab 条目如下所示: 53 11 * * * 。 ~/.profile; python3 path/to/file/mail_it.py
标签: python-3.x linux cron