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问题上。因此,在队列中结束的邮件不一定意味着致命的失败。