下記のようなソースでPHP mb_send_mailでメールを送るプログラムを書いています。
$_REQUEST['mail']に存在するメールをセットすると問題なく送信されます。
この時、$_REQUEST['mail']に存在しないメールアドレスを渡しても、成功として出てしまいます。
if(mb_send_mail( $to, $subject, $body, $hdr, $opt ))
ここで送信エラーの場合のエラーを拾うことはできないのでしょうか?
動作環境
サーバー Xserver
php7.4
<?php //エンコード mb_language("uni"); mb_internal_encoding("UTF-8"); $headertitle="お知らせ"; $hdr ="MIME-Version: 1.0\n"; $hdr .="Content-Transfer-Encoding: BASE64\n"; $hdr .="Content-type: text/plain; charset=UTF-8\n"; $hdr .="Message-Id: <" . md5(uniqid(microtime())) . "@mail.com>\n"; $hdr .="From:test@mail.com>\n"; $hdr .="Reply-To:test@mail.com\n"; $hdr .="Return-Path:test@mail.com\n"; //送信先 $to=$_REQUEST['mail']; //件名設定 $subject = '件名'; //本文設定 $body ='本文'; $opt = "-f test@mail.com"; if(mb_send_mail( $to, $subject, $body, $hdr, $opt )){ //成功 echo "成功"; }else{ //失敗 echo "失敗"; } コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/31 09:03