自社サーバー(CentOS8.2)上にて
PHPのmb_send_mail関数から②を送信元(From)としたとき、
送信先(To)として①にはメール送信できるのですが、③に
メール送信ができませんでした。問題の切り分けを行うため、
さくらのメールサーバーに
telnet wwwXXXX.sakura.ne.jp 587 でログインし、
SMTPコマンドにて、②をFromとして①および③にメール送信できることは
確認しております。
kkk@hogehoge.jp ①自社のメールアドレス
uuu@hogehoge.jp ②自社のメールアドレス
mmm@example.com ③社外のメールアドレス
①、②はさくらのメールです。
③は個人の有料メールです。
メールソフトから①⇔②、①⇔③、②⇔③間のメール送受信は問題なく行えています。
また、自社サーバーのコマンドラインからrootユーザーで
下記コマンドを実行したとき、2)のメール送信が失敗します。
どこに問題があるかご教授ください。
★1)メール送信が成功するパターン
{
echo "From: uuu@hogehoge.jp (test)"
echo "To: kkk@hogehoge.jp"
echo "Subject: Test OK!"
echo
echo "Test OK!"
} |sendmail -i -f uuu@hogehoge.jp kkk@hogehoge.jp
★2)メール送信が失敗するパターン
{
echo "From: uuu@hogehoge.jp (test)"
echo "To: mmm@example.com"
echo "Subject: Test OK!"
echo
echo "Test OK!"
} |sendmail -i -f uuu@hogehoge.jp mmm@example.com
★2)のときのエラーメール
The original message was received at Fri, 29 Jan 2021 11:03:58 +0900
from localhost [127.0.0.1]
----- The following addresses had permanent fatal errors -----
mmm@example.com
(reason: 553 5.3.0 mmm@example.com... Please receive your mail before sending)
----- Transcript of session follows -----
... while talking to wwwXXXX.sakura.ne.jp.:
DATA
<<< 553 5.3.0 mmm@example.com... Please receive your mail before sending
550 5.1.1 mmm@example.com... User unknown
<<< 503 5.0.0 Need RCPT (recipient)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。