Я пытаюсь отправить несколько писем с помощью php. Но каждый раз, когда я пытаюсь отправить электронное письмо, я получаю «errorerrorerror» -one «error» для каждого письма, которое находится в таблице. Вот кодОтправка нескольких электронных писем сразу с помощью PHP
$emailsql = "SELECT Username FROM Companyuserinfo WHERE Company_ID = '$cid'";
$emailquery = mysqli_query($connection, $emailsql);
while($emailrow = mysqli_fetch_array ($emailquery)){
$Usernamesend = $emailrow['Username'];
$sendsql = "SELECT * FROM users WHERE username = '$Usernamesend'";
$sendquery = mysqli_query($connection, $sendsql);
$sendrow = mysqli_fetch_array ($sendquery);
$emailtosend = $sendrow['email'];
$to="$emailtosend";
$from = "[email protected]";
$subject="TEST!";
$message="HEY MY BROTHER!! I AM TESTING TdfdHIS BABY! WOOHOO!";
$headers = "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
mail($to, $subject, $message, $headers);
if (!mail($to, $subject, $message, $headers)){
echo "error";
}
else{
echo "Form submitted successfully! Press back $emailtosend";
}
}
Вы дважды вызывали 'mail()' дважды в цикле цикла '' while'. – Raptor
'mail()' должно сообщать вам, что не так. Убедитесь, что включен отчет об ошибках. Кроме того, 'hesnet.org' должен быть запущен на сервере, с которого вы отправляете это. –
Вы также можете сохранить результат 'mail()' в tmp var, например $ result = 'mail()', а затем проверить это вместо вызова 'mail()' дважды, как отметил Шиван. Кроме того, 'error_get_last()' может помочь вам найти ошибку (как Марио ответил на http://stackoverflow.com/questions/4913817/catching-php-mail-errors-and-showing-reasonable-user-error-message) – colares