2013-08-01 2 views
0


У меня проблема с ответами на почту с SMTP через PHPMailer. Когда я пытаюсь отправить почту я получаюSMTP Ответ По крайней мере один Получатель

"You must provide at least one recipient email address." 

Следующий PHP код я использую:

require("smtp/class.phpmailer.php"); 

$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 465; 
$mail->Username = '****@gmail.com'; 
$mail->Password = '***';   
$mail->SetFrom('***@gmail.com', '***@gmail.com'); 
$mail->Subject = 'RE: Hello World'; 
$mail->Body = 'Hello World'; 
$mail->AddReplyTo('****@gmail.com'); 

if(!$mail->Send()) { 
    $error = 'Mail error: '.$mail->ErrorInfo; 
    return false; 
} else { 
    $error = 'Message sent!'; 
    return true; 
} 

Я хотел бы знать, что еще я не хватает в конфигурации.

+0

Кому вы отправляете электронное письмо TO? – Anigel

+0

Я пытаюсь отправить обратно отправителю, который отправил письмо. Использование Reply-To – user288231

+0

Replyto не тот, кто вы его отправляете, это тот, кому они отправят электронное письмо, если они ответят на ответ – Anigel

ответ

0

AddReplyTo используется, чтобы добавить ответ на адрес. Ответы на сообщения, которые вы отправляете с адресом , отвечают на адрес, доставляются по этому адресу.

Скажите, вы отправляете электронное письмо одному из ваших посетителей с ответом на адрес [email protected]. Когда они ответят на это письмо, оно будет отправлено по указанному вами адресу: AddReplyTo.

Если вы пытаетесь отправить электронное письмо себе, вы можете просто использовать AddAddress.

$mail->AddAddress('[email protected]', 'JohnDoe'); 

Надеюсь, это поможет!

Документация: phpMailer methods, phpMailer examples.

0

Используйте $ mail-> AddAddress() вместо $ mail-> AddReplyTo().

1

Вам не хватает адреса To. Вы можете добавить один вот так:

$mail->AddAddress('[email protected]', 'Josh Adams'); 

Смотрите полный пример здесь: https://github.com/PHPMailer/PHPMailer#a-simple-example

Заголовок Reply-To обозначает/рекомендуемый адрес для использования по умолчанию, когда получателя кликов «ответа».

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