0
這已經是一個簡單的問題了,但我一直在尋找所有的東西,沒有什麼與我的問題相關:或者我無法充分解釋其他人的建議。如何從PHP表單中的PHP信息中自動添加地址?
我收到錯誤「您必須提供至少一個收件人電子郵件地址,郵件無法發送。」
如果我在'AddAddress'字段中輸入特定的電子郵件地址,則會發送該郵件。我希望有一封電子郵件發送給已提交表單的用戶作爲自動電子郵件響應,感謝用戶註冊...因此(Add_Address)字段中的($ _POST ['email'])。這在Mail()php函數中起作用。爲什麼不使用PHP MAiler?我錯過了什麼?
這裏是我的代碼以取出敏感位(相關位 - 我認爲 - 黑體):
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Get values from form
$email=$_POST['email'];
// Insert data into mysql
$sql="INSERT INTO $tbl_name(email,) VALUES('$email',)";
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful".
if($result){
}
else {
echo "ERROR";
}
?>
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "localhost"; // specify main and backup server
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->Username = ""; // SMTP username
$mail->Password = ""; // SMTP password
$mail->From = "";
$mail->FromName = "";
**$mail->AddAddress = ($_POST['email']);**
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "";
$mail->Body = "";
$mail->AltBody = "";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
<?php
// close connection
mysql_close();
?>
很多感謝你的建議。希望這會幫助別人太...
埃德
感謝您使用一些很好的例子!我幾乎在那裏!我會檢查這個鏈接。看起來不錯。 – 2013-05-05 20:19:09
沒問題,不要忘了標記爲已接受的答案。該鏈接是PHPMailer的最新版本(即保留版本)!在那裏裝載好東西 – msturdy 2013-05-06 02:25:07