Привет всем, я получаю эту ошибку и не знаю, как ее исправить.Ошибка с PHPMailer
{ "ответ": "ошибка", "сообщение": "Вы должны обеспечить, по крайней мере один получатель адрес электронной почты"}
Это код.
<?php
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
//recipient data
$toemail = $_POST['[email protected]']; // Your Email Address
$toname = $_POST['Spadaweb, INC']; // Your Name
//sender data
$name = $_POST['contact-form-name'];
$email = $_POST['contact-form-email'];
$service = $_POST['contact-form-service'];
$subject = $_POST['contact-form-subject'];
$message = $_POST['contact-form-message'];
if(isset($_POST['contact-form-submit'])) {
if($name != '' AND $email != '' AND $subject != '' AND $message != '') {
$body = "Name: $name <br><br>Email: $email <br><br>Service: $service <br> <br>Message: $message";
$mail->SetFrom($email , $name);
$mail->AddReplyTo($email , $name);
$mail->AddAddress($toemail , $toname);
$mail->Subject = $subject;
$mail->MsgHTML($body);
$sendEmail = $mail->Send();
if($sendEmail == true):
$arrResult = array ('response'=>'success');
else:
$arrResult = array ('response'=>'error','message'=>$mail->ErrorInfo);
endif;
} else {
$arrResult = array ('response'=>'empty');
}
} else {
$arrResult = array ('response'=>'unexpected');
}
echo json_encode($arrResult);
?>
Я изменил адрес электронной почты и т. Д., И я продолжаю получать вышеуказанную ошибку? В настоящее время он размещен на сервере vhost centus. DKIM включен на этом конкретном аккаунте? Спасибо, что рассмотрели проблему!
'$ toemail = $ _POST ['[email protected]']' - это имя вашего поля ввода? Это заполняет адрес To с содержимым поля в вашей форме, называемой 'contact @ spadaweb.com'. Попробуйте подключить его к '$ toemail = 'contact @ spadaweb.com'' и посмотреть, не имеет ли это значение – andrewsi