有没有办法检查ksh中的电子邮件发送成功确认UNIX Shell脚本

时间:2015-01-15 07:39:46

标签: shell unix ksh mailx uuencode

我需要使用脚本定期发送生成的CSV文件。 我使用的是UUENCODEmailx

但我需要知道是否有任何方法/方式可以知道电子邮件已成功发送?任何确认反馈或其他???

可能会报告任何错误。该文件也是机密,并不打算偏离某些外国路径。

修改:用于邮寄的代码。

subject="Something happened"
to="na734@company.com"
body="Attachment Test"
attachment=/home/iv315/timelog_file_150111.csv

(cat test_msg.txt; uuencode $attachment somefile.csv) | mailx -s "$subject" "$to"

1 个答案:

答案 0 :(得分:1)

如果您使用mailx,例如来自命令行的nail您可以随时使用sendwait选项,这是根据精细手册:

  

<强> sendwait

When sending a message, wait until the mail transfer agent 
exits before accepting further commands.     
If the mail transfer agent returns a non-zero exit status, 
the exit status of mailx will also be non-zero.

您还可以将邮件添加到To:字段,这样如果您收到消息,则至少有可能发送过程成功。