У меня возникли проблемы с отправкой нескольких писем с помощью phpmailer. Если я отправлю только 1 электронное письмо, письмо можно отправить без каких-либо ошибок. Пытался искать и проводить тестирование, но с неудачными результатами. Может кто-нибудь проверить, что я сделал неправильно, ниже приведены коды.Отправить несколько электронных писем в PHPMailer
Я использую GET
для отправки данных на страницу mail.php
для обработки почты. Ниже приведено мое кодирование для ссылки get,
//php and mySQL coding to select email from db
$emailKJ_string = implode(",",$emailKJ);
<iframe style="border:0;" src="http://www.ktmparking.com.my/staff/mail.php?emailKJ[]=<?php echo $emailKJ_string;?>&nama=<?php echo $nama;?>"></iframe>
Электронная почта пользователя взята из базы данных. Ниже приведены коды для моей mail.php для обработки PHPMailer,
if(isset($_GET['nama'])){
$nama=$_GET['nama'];
}
require '../staff/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = '*my_host_name*'; // Specify main and backup SMTP servers
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '*myusermane*'; // SMTP username
$mail->Password = '*mypassword*'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('[email protected]', 'HR-KTMBCP');
$to=explode(",",$_GET['emailKJ']);
foreach($to as $emails)
{
$mail->AddAddress($emails);
}
//other codes for phpmailer
Это ошибка, которую я получил,
Warning: explode() expects parameter 2 to be string, array given in /home/ktm10001/public_html/staff/mail.php on line 22 Warning: Invalid argument supplied for foreach() in /home/ktm10001/public_html/staff/mail.php on line 23 Message could not be sent.Mailer Error: You must provide at least one recipient email address.
спасибо за подробности. Попробуем удалить '[]' и дать обновление – Amran
Спасибо! Наконец, это работает! – Amran