在Ubuntu 16.04中设置cron发送邮件最简单的方法是什么? 目前的做法(详细在后)不起作用

我的理解是:

  • sSMTP必须安装和configuration
  • MAILTO =必须添加在crontab之上

我已经安装了以下说明: https : //wiki.archlinux.org/index.php/SSMTP

我已经阅读了其他的教程,但是他们从2009年左右就已经过时了。

按照说明进行testing后,我无法使其正常工作。

> echo test | mail -s "testing ssmtp setup" <email_address> mail: cannot send message: Process exited with a non-zero status 

我试图发送电子邮件的电子邮件地址是@ gmail.com地址。

邮件:无法发送消息:进程退出时具有非零状态

  • 看你的日志。
  • 找出退出状态。
  • 调查它的意思。
  • 应用更改来纠正。

首先你应该在你的系统上安装一个MTA。

 sudo apt-get install exim4 

之后,你应该configuration这个MTA与SMTP参数(在你的情况下的Gmail):

 sudo dpkg-reconfigure exim4-config 

select智能主机的使用情况,并设置一个正确的smtp(gmail smtp服务器为您)的地址。 为确保您已正确configurationsmtp服务器,请检查/etc/exim4/update-exim4.conf.conf文件中的dc_smarthost参数。

如果您必须为smtp服务器提供密码validation,请检查此链接内容 。

如果智能主机configuration正确,则发送命令必须在shell脚本中运行:

 echo "Mail Body" | mail -s "Suject" [email protected] 

这是一个发送邮件的基本方式,以改善它: 人邮件