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";
}
?>
我已經嘗試過,不幸的是,我的雙引號是一個意外的錯字,它並沒有出現在我的實際代碼中。這是一個例子。謝謝你,雖然 –
代碼應該工作。如果不是,請問你自己是否可以發送郵件。試試這個腳本併發送一封郵件給你的自己。如果它不能,那麼你的服務器不支持郵件:<?php $ to =「[email protected]」; $ subject =「測試郵件」; $ message =「您好!這是一封簡單的電子郵件。」; $ from =「[email protected]」; $ headers =「From:」。從$; 郵件($ to,$ subject,$ message,$ headers); echo「郵件已發送。」; ?> – SynerCoder
我可以發送郵件,如果我把一個靜態的電子郵件地址,但如果我使用一個變量,它說我至少需要收件人。所有使用smtp但它不適用於post變量 –