嗨,我遇到了 qmail 的问题。我想从我的程序发送一封电子邮件,我从 qmail-inject 收到 111 错误代码。但是,如果我尝试从命令行发送相同的电子邮件,它就可以工作。
在我的代码中:
if ((pid = fork()) < 0) {
logger.error("error creating on new process");
}
else if (pid == 0) {
logger.info("qmail-inject is calling now for Dlp Notify");
if (execl("/opt/program/bin/sendmail","sendmail", notifySender, tempMail,(char*) 0) == -1) {
logger.error("notify operation failed: %s", strerror(errno));
exit(1);
}
}
sendmail 就是这样的脚本:
/bin/cat $2 | /opt/smtp/bin/qmail-inject -f $1
当我在命令行上运行这个脚本时效果很好。但是从我的程序不起作用。
任何帮助,将不胜感激。