phpmailer не може да добави отговор към адреса

Опитвам се да добавя отговор на адрес към моя php мейлър и той просто поставя от „мен“ и отговаря на моя адрес.

Някакви идеи какво правя погрешно? Добавих $mail->AddReplyTo. Искам да отговори на подателя на уеб формуляра.

$name = $_POST['name'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$message = $_POST['message'];

$body             = file_get_contents('phpmailer/contents.html');
$body             = eregi_replace("[\]",'',$body);
$body             = eregi_replace("<name>", $name,$body);
$body             = eregi_replace("<telephone>", $telephone, $body);
$body             = eregi_replace("<email>", $email, $body);
$body             = eregi_replace("<message>", $message, $body);




$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "smtp.gmail.com"; // SMTP server
                    // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "[email protected]";  // GMAIL username
$mail->Password   = "xxxxx"; 

$mail->AddReplyTo($email, $name);


$address = "xxxx.net";

$mail->AddAddress($address, "Contact form");

$mail->Subject    = " Contact Form";

person Roscoeh    schedule 21.10.2010    source източник


Отговори (1)


Нещо, което трябва да опитате, е да се уверите, че вашите $email и $name променливи се предават правилно (добавете някои изрази за отстраняване на грешки, за да ги повторите). Не съм сигурен дали сте го направили или проверявате дали формулярът е публикуван или не. Но това би било първа стъпка.

От моята работа с PHPMailer и GMail, те не работят добре. Вместо това предлагам да опитате скрипта phpGMailer. Работи чудесно за GMail. Вижте дали това не решава проблемите ви.

АКТУАЛИЗАЦИЯ

Като се замисля, не мисля, че GMail разрешава промяната на ReplyTo адреса, освен ако GMail акаунтът не е активирал оторизация за този акаунт. Не съм 100% сигурен в това, но знам чрез уеб интерфейса, че това не е възможно.

Извън темата

Бих избягвал да използвам eregi_replace, той се амортизира. Вместо това бих използвал preg_replace. Ето актуализирана версия, за да можете да актуализирате кода си:

$body             = file_get_contents('phpmailer/contents.html');
$body             = preg_replace("~[\]~",'',$body);
$body             = preg_replace("~<name>~i", $name,$body);
$body             = preg_replace("~<telephone>~i", $telephone, $body);
$body             = preg_replace("~<email>~i", $email, $body);
$body             = preg_replace("~<message>~i", $message, $body);
person Jimithus    schedule 21.10.2010
comment
благодаря Брад, това ми спести много време. Мисля, че си прав относно отговора на gmail. Мислете, че той просто ще трябва да живее с това. - person Roscoeh; 22.10.2010