2013-11-15 3 views
0

Привет всем, я получаю эту ошибку и не знаю, как ее исправить.Ошибка с 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 включен на этом конкретном аккаунте? Спасибо, что рассмотрели проблему!

+1

'$ toemail = $ _POST ['[email protected]']' - это имя вашего поля ввода? Это заполняет адрес To с содержимым поля в вашей форме, называемой 'contact @ spadaweb.com'. Попробуйте подключить его к '$ toemail = 'contact @ spadaweb.com'' и посмотреть, не имеет ли это значение – andrewsi

ответ

2
$toemail = $_POST['[email protected]']; // Your Email Address 
$toname = $_POST['Spadaweb, INC']; // Your Name 

Это необходимо изменить, так как вы даете ему фактические переменные и не пытаетесь получить сообщения.

$toemail = '[email protected]'; // Your Email Address 
$toname = 'Spadaweb, INC'; // Your Name 

Теперь он должен быть в состоянии отправить.

+0

Thankyou Очень, у меня было ощущение, что это будет очень просто! – Spade

Смежные вопросы