我有一个 cron 作业,我将其输出发送到 mailx:
# Monday morning at midnight; "mail" is symlink to "mailx"
00 00 * * mon python3 script-with-7500line-output.py | mailx -S 'from=noreply' -s "Report" [email protected]
发送电子邮件时,脚本的输出位于名为ATT0001.bin
.
我们喜欢它附加输出而不是将它放在正文中。但是:有没有办法设置附件的名称?
我喜欢@diya 评论。我会在这里添加作为答案,如果他发表评论作为答案,我会将“接受的答案”转移给他。
“一般来说,当要求变得不那么简单时,我建议编写一个包装器脚本用作批处理作业。例如制作一个 shell 脚本,将输出重定向到具有正确名称的临时文件,然后使用
mailx -a filename ...
“发布这个以防万一有人遇到这个并想知道我是怎么做到的。
这是一个单独的文件...我的产品具有许多其他稳健性功能(错误处理;mktemp 模板;等),但这是基础知识: