Sendmailで外部へ送信できない。
こんにちは、初めて質問させていただきます。
非固定IPアドレス環境でfedora10搭載のsendmailを使って
メールサーバー構築中ですが、外部への送信だけができません。
OP25対策でISP(so-net)メールサーバを中継させて送信できるように
いろんな設定紹介サイトを参考にしながらOP25対策設定を
進めているのですが、なかなか上手く行きません。
/var/log/maillogを見ると以下のログが出ています。
server sendmail[2937]: n6M4YMrV002937: from=test, size=45, class=0, nrcpts=1, msgid=<200907220434.n6M4YMrV002937@server.test.test.jp>, relay=root@localhost
server sendmail[2942]: n6M4ZHIL002942: from=<test@server.test.test.jp>, size=341, class=0, nrcpts=1, msgid=<200907220434.n6M4YMrV002937@server.test.test.jp>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
server sendmail[2937]: n6M4YMrV002937: to=test@ab0.so-net.ne.jp, ctladdr=test (500/500), delay=00:00:55, xdelay=00:00:00, mailer=relay, pri=30045, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n6M4ZHIL002942 Message accepted for delivery)
server sendmail[2944]: STARTTLS=client, relay=mail.so-net.ne.jp., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
server sendmail[2944]: n6M4ZHIL002942: to=<test@ab0.so-net.ne.jp>, ctladdr=<test@server.test.test.jp> (500/500), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120341, relay=mail.so-net.ne.jp.
送信したメールは(reason: 530 5.7.0 Authentication required)
との内容のメールが返ってきます。
設定内容の不備や不足している機能もあると思います。
全くの素人で、八方塞の状態で悩んでいます。
どなたかお知恵をお貸しください。
よろしくお願いします。
お礼
ご回答ありがとうございます。 sendmail_pathの設定についてはphp.iniにて sendmail_path /usr/sbin/sendmail -t -i で設定してあります。 phpからの呼び出しを additional_parameter を指定して試したところ、mail(), mb_send_mail() 関数共に送ることができました。 additional_parameter で-f 引数を設定が必須ですがメールは無事送る事ができました。 ありがとうございますm(_ _)m ctladdr=apache の部分が原因のようですので、今後新たに分かった事がありましたら補足させて頂きます。
補足
メールが送れなかった原因ですが、ご指摘の通りapacheユーザのメールアドレスとのマッピングが上手くいっていなかった事が恐らく原因のようです。 apache のメールアドレスは存在しているので、sendmail 側の設定が必要になってしまうようですので、今回はここで切り上げる事にしました。 (メールサービスが稼働しており、下手に弄れない状況です) とりあえずはスクリプト(PHP)側から-f オプションを指定して行う方向で進めたいと思います。