Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Bash脚本ubuntumailx_Email_Bash_Ubuntu_Mailx - Fatal编程技术网

Email Bash脚本ubuntumailx

Email Bash脚本ubuntumailx,email,bash,ubuntu,mailx,Email,Bash,Ubuntu,Mailx,我想在脚本创建新文件时从bash脚本发送电子邮件 这是我迄今为止编写的代码: SUBJECT="MyNotifier" TO="nobody@gmail.com" echo "mail body. Something happened here.... hope you get this!" | mailx -s "$SUBJECT" "$TO" 关键是我没有收到任何错误信息,也没有收到任何邮件 我只下载并安装了mailx(使用sudo apt get命令-对不起,我是noob) 我根本没

我想在脚本创建新文件时从bash脚本发送电子邮件

这是我迄今为止编写的代码:

SUBJECT="MyNotifier"
TO="nobody@gmail.com"

echo "mail body. Something happened here.... hope you get this!" | mailx -s "$SUBJECT" "$TO" 
关键是我没有收到任何错误信息,也没有收到任何邮件

我只下载并安装了mailx(使用sudo apt get命令-对不起,我是noob)

我根本没有配置它

我做错了什么?
提前感谢

很可能您的sendmail/exim服务器未配置——因此,电子邮件将被发送到MTA(邮件传输代理),但留在队列中。如果发出
mailq
命令,您应该会看到当前等待发送的邮件列表——如果队列中有邮件,则需要配置MTA;如果mailq中没有邮件,则您的邮件已发送,但可能已被收件人丢弃(发生这种情况的原因有很多——你可以在谷歌上找到很多资源,但一个非常常见的原因是如果你的发件人域没有映射回你发送电子邮件的ip地址).

你能执行
echo$?
并查看你得到的返回值吗?运行该命令时,还要查看邮件日志文件。我执行了一个mailq并得到了这个mailq:fatal:open/etc/postfix/main.cf:没有这样的文件或目录耶看起来你的mta没有配置。你使用的是sendmail还是exim4?我已经使用了exim4,因为我觉得很简单r配置——安装过程也有一些配置屏幕——只是
sudo apt get install exim4
谢谢你的回复。我两次都试过了,但都失败了。因为这个脚本是大学的家庭作业,将在实验室的PC上演示,所以我将尝试在那里执行我的脚本,这样我就不必安装ubuntu了。。。(我很想,但我会用我们的时间)我会发布任何新的问题..还有一件事要记住:mailx是mailThank大家的别名!!!它在大学pc上运行良好,邮件服务器安装正确!我收到了预期的邮件。