さくらのレンサバでmb_send_mail()実行時のエラー

発端:
さくらインターネットのレンタルサーバー (スタンダード) で、
mb_send_mail() を実行したところ、
「Internal Server Error」となった

原因:
ここに書いてることが思い当たる
サーバの設定でメールアドレスが設定されていないため、とのこと

解決策1:
これを試すもうまくいかず
From = Gmailアドレス
ではだめなのか

解決策2:
ここを見ると、「第5引数」の話が
試すと、Internal Server Error は消えた
が、相手にメールは届かず、
送信元として設定した Gmailアドレスのところに、「なりすましの可能性あり」と警告が出た

解決策3:
サーバーのドメインとFromメールアドレスのドメインが一致しないと「なりすまし」を疑われる、との情報
Header の設定も細かく書いてくれてあるので試す

メールアドレスを作る:
メアドを作成しないで上記のこと (架空のメアドを From に設定) をやろうとしたところ、
エラーが出たので、面倒くさがらずにメアドを作成してみることに
ここを見た

一応、メールの送受信を確認する:
ここの手順に従って、メールの送受信ができることを確認した
メールの容量を0MBにしても受信できた
さくらインターネットから最初に割り当てられているドメインでも、
後から取得したドメイン (fk2b.com) でも送受信できた
(同じメールボックスに入る。 返信するときは受信したときのメアドで返信する)

PHPファイルの中にこのメアドを記述してみる:
メール送信に成功した
「なりすまし」とのメッセージも無し
で、最後の問題、mb_send_mail() からの戻り値が false になる
とりあえずメールは送信できたので、この程度の問題は無視しても良いかもしれないけど・・


コメント

タイトルとURLをコピーしました