我编写了一个脚本,它在后台运行一个简单的程序,记录输出并在工作完成后向我发送电子邮件。除了我没有收到电子邮件之外,它工作正常。我尝试过雅虎邮箱、gmail,但从未收到电子邮件。有人告诉我:
1)我可以尝试该tee
命令,但我从未使用过这个
2) 某些电子邮件服务在未指定发件人的情况下不会接受电子邮件
我正在使用费多拉。这是我用于记录后台程序结果然后发送电子邮件的代码:
(nice -n 10 nohup ./$user_cmd >$log_stdout 2>$log_stderr </dev/null ; echo $body `date` | mutt -s "$subj" $recipient) &
如果不清楚,请告诉我,我将发布整个脚本。基本上,目标是使用nice
和命令发送电子邮件nohup
。
答案1
您收不到邮件的原因有很多(垃圾邮件、MTA 未配置)。实现此目的的最简单方法 - 将 MTA 配置为通过 gmail SMTP 服务器工作。
但首先请确保您已安装 MTA!
以下是不同 MTA 的一些配置示例:
后缀http://ubuntulinux.co.in/blog/ubuntu/set-up-postfix-for-relaying-emails-via-gmail-smtp-server/
进出口银行http://wiki.debian.org/GmailAndExim4
发送邮件http://appgirl.net/blog/configuring-sendmail-to-relay-through-gmail-smtp/
否则,如果您不想使用谷歌,请确保:
- MTA 已安装并正确配置,因此您可以在邮件队列中看到邮件(使用邮件q命令 )
- 如果 MTA 可以发送邮件,请检查队列中的“已退回邮件”,它可能被标记为垃圾邮件