当前位置: 技术问答>linux和unix
sendmail后,如何获知发送成功或失败?
来源: 互联网 发布时间:2016-09-30
本文导语: 以下描述的退出状态,如何获得?万分感谢,在线等... 退出状态 sendmail 命令返回退出状态值。这些返回值在 /usr/include/sysexits.h 文件中定义。下列表总结了这些返回值的含义: EX_CANTCREAT sendmail 命令不能创建用户指定...
以下描述的退出状态,如何获得?万分感谢,在线等...
退出状态
sendmail 命令返回退出状态值。这些返回值在 /usr/include/sysexits.h 文件中定义。下列表总结了这些返回值的含义:
EX_CANTCREAT sendmail 命令不能创建用户指定的文件。
EX_CONFIG 在配置文件的格式中发现到错误。
EX_DATAERR 某种方式下输入的数据不正确。
EX_IOERR 在 I/O 过程中产生错误。
EX_NOHOST sendmail 命令无法识别指定的主机名。
EX_NOINPUT 输入文件(非系统文件)不存在或者不可读。
EX_NOPERM 用户没有执行所请求的操作的许可权。
EX_NOUSER sendmail 命令无法识别指定的用户标识。
EX_OK sendmail 命令成功完成。
EX_OSERR 出现一个临时操作系统错误。这种错误的一个示例是创建一个新的进程失败。
EX_OSFILE 出现系统文件错误。例如,系统文件(例如 /etc/passwd)不存在、无法打开或者有另一种类型的错误阻止使用它。
EX_PROTOCOL 在协议交换过程中,远程系统返回一些不正确的东西。
EX_SOFTWARE 出现一个内部软件错误(包含坏的参数)。
EX_TEMPFAIL sendmail 命令无法创建与远程系统的连接。稍后重新尝试请求。
EX_UNAVAILABLE sendmail 命令所需的服务或资源不可用。
EX_USAGE 命令语法不正确。
退出状态
sendmail 命令返回退出状态值。这些返回值在 /usr/include/sysexits.h 文件中定义。下列表总结了这些返回值的含义:
EX_CANTCREAT sendmail 命令不能创建用户指定的文件。
EX_CONFIG 在配置文件的格式中发现到错误。
EX_DATAERR 某种方式下输入的数据不正确。
EX_IOERR 在 I/O 过程中产生错误。
EX_NOHOST sendmail 命令无法识别指定的主机名。
EX_NOINPUT 输入文件(非系统文件)不存在或者不可读。
EX_NOPERM 用户没有执行所请求的操作的许可权。
EX_NOUSER sendmail 命令无法识别指定的用户标识。
EX_OK sendmail 命令成功完成。
EX_OSERR 出现一个临时操作系统错误。这种错误的一个示例是创建一个新的进程失败。
EX_OSFILE 出现系统文件错误。例如,系统文件(例如 /etc/passwd)不存在、无法打开或者有另一种类型的错误阻止使用它。
EX_PROTOCOL 在协议交换过程中,远程系统返回一些不正确的东西。
EX_SOFTWARE 出现一个内部软件错误(包含坏的参数)。
EX_TEMPFAIL sendmail 命令无法创建与远程系统的连接。稍后重新尝试请求。
EX_UNAVAILABLE sendmail 命令所需的服务或资源不可用。
EX_USAGE 命令语法不正确。
|
刚才在国外的一个网站上找了个perl脚本获取取
可是我发现他一样是获取的$?
我测试了一下 伪造了一个邮件地址sdfasdf@sdfsdkf.com
而且发件人是我自己有效的邮箱 明明返回了邮件 说投递的邮件地址不存在
可是脚本里捕获的状态竟然也是返回0
可是我发现他一样是获取的$?
我测试了一下 伪造了一个邮件地址sdfasdf@sdfsdkf.com
而且发件人是我自己有效的邮箱 明明返回了邮件 说投递的邮件地址不存在
可是脚本里捕获的状态竟然也是返回0
|
bash中,$? 表示上一个命令的返回值
|
我也想知道
|
|
等待。。。
很想知道结果,或者其它替代方法也行。
很想知道结果,或者其它替代方法也行。