все,
Я работаю над системой электронной почты для отправки писем по протоколу SMTP с PHP,
все идет хорошо, и теперь я могу отправлять сообщения без проблем, у меня проблемы с буксировкой На самом деле, и я надеюсь, что найду решение,
1 - Я отправляю электронную почту пользователям, использующим библиотеку phpmailer, но не могу контролировать и получить результат отправки электронной почты, потому что я отправляю около 10 писем за одно соединение SMTP.
это мой код отправки
$mail = new PHPMailer;
$froms=$respu['froms'];
$mail->Timeout = 3600;
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = $respu['server']; // Specify main and backup SMTP servers
$mail->SMTPAuth = $respu['authentication']; // Enable SMTP authentication
$mail->Username = $respu['username']; // SMTP username
$mail->Password = $respu['password']; // SMTP password
$mail->SMTPSecure = $respu['security']; // Enable TLS encryption, `ssl` also accepted
$mail->Port = $respu['port']; // TCP port to connect to
$mail->SetFrom($respu['username'],$froms);
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->MsgHTML($message);
if(!$mail->Send()) {
//$errors=$mail->getSMTPInstance()->getError();
$date=date('Y-m-d h:i');
echo $msg= "Message Not Sent: to $to " . $mail->ErrorInfo;
$date=date('Y-m-d h:i');
$sql="insert into log (log_text,user_email,log_time,status)values ('$msg','$to','$date',0) ";
$this->query_return($sql);
exit();
} else {$date=date('Y-m-d h:i');
$sql="insert into log (log_text,user_email,log_time,status)values ( 'Message Sent Successfully ','$to','$date',1) ";
$this->query_return($sql);
}
условие if (! $ Mail-> Send ()) каждый раз возвращает true, даже если адрес электронной почты неверен. Это работает, как проверить, установлено ли SMTP-соединение или нет, я хочу знать, получено ли письмо пользователями или нет.
моя вторая проблема в том, что у меня более 3000 почтовых адресов, и я хочу отправлять им электронные письма одновременно, что происходит, если процедура занимает много времени, и мне приходится долго ждать, чтобы завершить ее Как я могу сделать это быстрее.