2010-10-21 17 views
7

php mailime adresime bir cevap eklemeye çalışıyorum ve sadece "me" den cevap alıyorum ve adresime cevap veriyorum.phpmailer adresine bir cevap ekleyemiyorum

Herhangi bir fikrim yanlış yaptığım şey nedir? $ Mail-> AddReplyTo ekledim. Web formunun göndericisine cevap vermesini istiyorum. denemek için

$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"; 

cevap

2

şey mi $email ve $name değişkenler doğru geçirilen emin olun (onları yankı için bazı hata ayıklama ifadeleri ekleyin) etmektir. Bunu yaptıysanız veya formun gönderilip gönderilmediğini kontrol edip etmediğinizden emin değilsiniz. Ama bu birinci adım olur.

Çalışmalarımdan PHPMailer ve GMail ile, iyi çalışmazlar. Bunun yerine, phpGMailer komut dosyasını denemenizi öneririz. GMail için harika çalışıyor. Sorunlarınızın çözülmediğine bakın. Bu konuda

GÜNCELLEME

düşünme, ben GMail hesabı o hesabın yetkisini aktive sürece GMail ReplyTo adresleri kolaylıkla değiştirilebilir izin sanmıyorum. Bu konuda% 100 emin değilim, ancak mümkün olmayan web arayüzünden biliyorum.

Konu

Kapalı ben amorti edilir eregi_replace kullanarak önleyeceğini. Bunun yerine preg_replace kullanırdım. Burada kodunuzu güncelleme böylece güncelleştirilmiş versiyonu:

$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); 
+0

sayesinde Brad bana çok zaman kurtardı, sen sağa gmail cevap ilişkin edilir düşünün. Sadece onunla yaşamak zorunda olacağını düşün. – Roscoeh