Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Linux 验证邮件状态Bash脚本_Linux_Bash_Email_Sendmail - Fatal编程技术网

Linux 验证邮件状态Bash脚本

Linux 验证邮件状态Bash脚本,linux,bash,email,sendmail,Linux,Bash,Email,Sendmail,我正在做这样的事情: echo "TEST MAIL" | mail -s "subject" "SOME@MAIL.COM" 好的!但是我必须在shell脚本中验证邮件是否已发送 我没有找到验证邮件是否已发送的方法 编辑: 我唯一的验证是邮件应用程序中的返回值是否为0 if [ "$?" = "0" ]; then echo "Mail enviado a: $destinatarios" else echo "Mail NO enviado a: $destinatari

我正在做这样的事情:

echo "TEST MAIL" | mail -s "subject" "SOME@MAIL.COM"
好的!但是我必须在shell脚本中验证邮件是否已发送

我没有找到验证邮件是否已发送的方法

编辑:

我唯一的验证是邮件应用程序中的返回值是否为0

if [ "$?" = "0" ]; then
    echo "Mail enviado a: $destinatarios"

else
    echo "Mail NO enviado a: $destinatarios"
fi
你应该定义“发送”对你意味着什么。“邮件”的返回状态指定 仅当本地MTA是否接受邮件时

仍然有许多事情可能会发生,以防止交付到最终版本 收件人首先,本地计算机上没有网络连接 并以收件人在其邮件中忽略您的邮件结束 收件箱

邮件传递是异步的。有请求交付的机制 阅读收据,这很少起作用。你可能会有更好的运气 未交付报告。然而,所有这些都可能需要任意时间才能到达

对于这一点,我想说“邮件”的零退出状态和 您可以通过合理的方式获得成功发送消息的指示 努力。

你应该定义“发送”对你意味着什么。“邮件”的返回状态指定 仅当本地MTA是否接受邮件时

仍然有许多事情可能会发生,以防止交付到最终版本 收件人首先,本地计算机上没有网络连接 并以收件人在其邮件中忽略您的邮件结束 收件箱

邮件传递是异步的。有请求交付的机制 阅读收据,这很少起作用。你可能会有更好的运气 未交付报告。然而,所有这些都可能需要任意时间才能到达

对于这一点,我想说“邮件”的零退出状态和 您可以通过合理的方式获得成功发送消息的指示
努力。

如果您向应用程序内部发送电子邮件,则可以修改目标应用程序 关于“答复”
否则,据我所知,没有简单的方法……

如果您向应用程序内部发送电子邮件,您可以修改目标应用程序 关于“答复”
否则,据我记忆所及,没有简单的方法……

最后,我使用mailq命令找到了一个“解决方案”,当我说“发送”时,我的意思是它不在队列中。谢谢你的时间@FxckDead请注意,邮件仍然可以在队列中结束,并在稍后完全发送,例如在DNS问题上。因此,在队列中结束的邮件不一定意味着致命的失败。最后,我使用mailq命令找到了一个“解决方案”,当我说“发送”时,我的意思是它不在队列中。谢谢你的时间@FxckDead请注意,邮件仍然可以在队列中结束,并在稍后完全发送,例如在DNS问题上。因此,在队列中结束的邮件不一定意味着致命的失败。