2011-10-15 86 views
1

即時通訊嘗試根據在html表單中輸入的電子郵件地址向用戶發送電子郵件。我使用post作爲方法,我不知道如何使用phpmailer將這些數據用於電子郵件地址。使用phpmailer使用電子郵件地址的發佈數據發送電子郵件

<!DOCTYPE html> 
<html> 
<form method='post'> 
<input type='email' value='@domain.com' name='emailaddress'> 
<input type='submit' value='submit' name='submit'> 
</form> 
</html> 
<?php 
if (isset($_REQUEST['Submit'])) { 
require("class.phpmailer.php"); 
$mail = new PHPMailer(); 
$mail-> IsSMTP(); 
$mail->Host = "mail.domain.com"; 

$mail->Username = 'username'; 
$mail->Password = 'password'; 
$mail->From = "[email protected]"; 
$mail->FromName = "foo bar"; 
$mail->AddAddress = (HERE IS WHERE I WANT TO ENTER emailaddress FROM THE FORM); 
$mail->Subject = "test1"; 
$mail->Body = "Test 1 of PHPMailer."; 
$mail->IsHTML(true); 
$mail->Port = 25; 
$mail->AddAttachment('sample.pdf','sample.pdf'); 
//$mail->SMTPSecure = 'ssl'; 
if(!$mail->Send()) 
{ 
echo "Message did not sent <p>"; 
echo "Mailer Error: " . $mail->ErrorInfo; 
exit; 
} 

echo "Message has been sent"; 


} 
?> 

回答

3

形式編輯:

<input type='email' value='@domain.com' name='emailaddress'> 

(去掉雙引號)

PHP編輯:

$mail ->AddAddress = $_POST['emailaddress']; 

應該做的工作。

+0

我已經嘗試過,不幸的是,我的雙引號是一個意外的錯字,它並沒有出現在我的實際代碼中。這是一個例子。謝謝你,雖然 –

+0

代碼應該工作。如果不是,請問你自己是否可以發送郵件。試試這個腳本併發送一封郵件給你的自己。如果它不能,那麼你的服務器不支持郵件:<?php $ to =「[email protected]」; $ subject =「測試郵件」; $ message =「您好!這是一封簡單的電子郵件。」; $ from =「[email protected]」; $ headers =「From:」。從$; 郵件($ to,$ subject,$ message,$ headers); echo「郵件已發送。」; ?> – SynerCoder

+0

我可以發送郵件,如果我把一個靜態的電子郵件地址,但如果我使用一個變量,它說我至少需要收件人。所有使用smtp但它不適用於post變量 –

相關問題