こんにちは、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
このスクリプトをコマンドラインで実行すると、うまく機能します。しかし、動作しない私のプログラムから。
どんな助けでも大歓迎です。