こんにちは、PHPのメール送信機能を実装する上で詰まっているところがありますので、ご相談させてください。
現在、Webフォームで記入されたメールアドレス宛に返信メールを送る機能を実装しています。
メール送信の仕組みはGmailのサーバーを経由して送信することができるようにしており、送信の機能については問題なく実現することが出来ました。
課題は送信エラーの場合の対処になります。
送信先のメールアドレスが完全に誤っている場合については下画像のようにエラーメールが返ってきます。
ですが、メールアドレスには問題はない(実際は問題ありそうなのですが)けど受信側のサーバーなどに問題がある場合は、
このように配信未完了という連絡がきて、かつ、定期的にGmailサーバー側が定期的にメールを送信しようと試みます。(その都度エラーメールが来ます)
最終的に、何度もメールの送信を試みてもメールが届かなかった結果、
メールの配信エラーというメールの通知が来て、ようやくメールのエラーという結果を得ることが出来ます。
アドレス不明のエラーメールだけでなくこちらについてもtry chach文のような仕組みでメールエラーを弾きたいと思っているのですが、送信したという結果だけを見ると成功(true)なのでうまくいきません。
メールの送信判定だけでなく、ちゃんと相手側にメールが送信されていると判別させるための方法として何か良い方法はありませんか?よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。