前提・実現したいこと
指定のメールアドレスにメール+DBに登録のあるメールアドレスに違う内容を一斉送信をしたい。
発生している問題・エラーメッセージ
以下のコードにて実行したところ、二度目の送信時の内容を一度目のアドレスにも送ってしまいます。
重複してしまう理由を教えていただきたいです。
該当のソースコード
php
1//SMTP設定済み 2//アドレスに、タイトル、本文を送信する関数 3 public function send_mail($address, $title, $text) 4 { 5 try { 6 $this->mailer->addAddress($address, $address); 7 //Content 8 $this->mailer->isHTML(true); // Set email format to HTML 9 $this->mailer->Subject = mb_encode_mimeheader($title); 10 $this->mailer->Body = $text; 11 $this->mailer->send(); 12 } catch (Exception $e) { 13 echo 'Message could not be sent. Mailer Error: ', $this->mailer->ErrorInfo; 14 } 15 }
php
1$address ='hoge@xxx.jp' ; 2 $title = 'xxx'; 3 $text = 'xxx'; 4 5 $mail_handler = new MailHandler(); 6 $mail_handler->send_mail($address, $title, $text); 7 8 //$rowsには複数のユーザの情報が格納(DBから) 9 foreach ($rows as $row) { 10 $a_address = $row['email']; 11 $a_text = 'xxx'; 12 $mail_handler->send_mail($a_address, $title, $a_text); 13 }
補足情報(FW/ツールのバージョンなど)
PHP Version 7.4.7
phpmailer 6.4.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/01 17:41
2021/05/01 18:36 編集
2021/05/02 05:21