【发布时间】:2017-02-22 13:46:22
【问题描述】:
如何确定命令是否成功或存在于 C 中?这需要兼容多种架构和路由器(别问哈哈)
我正在考虑使用 popen 或 system 或 exec(v)(l)。但我要检查的命令是 sendmail。由于 sendmail 是一个永远运行且没有输出的命令,这将有点难以做到。有什么想法吗?
提前致谢。
【问题讨论】:
-
如果您知道命令的路径,为什么不直接执行
stat看看它是否是可执行文件? -
CURL 是另一种发送电子邮件的好方法。
-
调用
sendmail充满了许多安全问题。除此之外,除非您设置正确的标头,否则来自某个随机机器的邮件很可能会被视为垃圾邮件。而且sendmail并不总是可用(您确实说过路由器)。我建议通过SMTP server 发送邮件。大多数邮件提供商都提供一个。