2016-07-07 26 views
0
 <html> 
     <form method="post" action="email.php"> 
    Email: <input name="email name" id="email" type="text" /><br/> 
     Message:<br/><text area name="message" id="message" rows="15" cols="40</text area><br> 
     <input type="submit" value="Submit" /> 
     </form> 
    <html/> 

我有這些代碼,我想發送電子郵件到[email protected]聯絡表格上,但它說,至少輸入一個收件人和發送當我輸入電子郵件至$郵件 - >添加地址($電子郵件)如果我更改爲$ mail-> addadress([email protected])即使表單上的電子郵件與默認不同,它會發送到[email protected]請幫助我。如何聯繫表上使用的PHPMailer

<?php 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 

require("PHPMailerAutoload.php"); 
require "class.phpmailer.php"; 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->SMTPSecure = "tls"; 
$mail->Port  = 587; 

$mail->Host = "smtp.gmail.com"; 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "*************"; // SMTP password 
$mail->AddAddress=$email; 
$mail->IsHTML(true); 
$mail->Subject = "You have received feedback from your website!"; 
$mail->Body = $message; 
$mail->AltBody = $message; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 
+0

'addAddress'是PHPMailer的類中的一個函數,所以你需要通過所需的電子郵件作爲參數。 – MonkeyZeus

回答

2

AddAddress是一種方法,而不是屬性。

$mail->AddAddress=$email; 

應該是:

$mail->AddAddress($email); 
+0

謝謝你的評論,但仍然添加至少一個receipent – Gezachew

+0

請參閱https://github.com/PHPMailer/PHPMailer/issues/441。檢查'var_dump(PHPMailer :: validateAddress($ email));'的輸出以排除錯誤。哪個版本的PHP? – Devon

+0

php5.5.12版本 – Gezachew

相關問題