これは単純なものでなければなりませんが、私はずっと探していましたが、私の問題に関連するものは何もないようです: または、他の人へのアドバイスを適切に解釈することができません.
「少なくとも 1 つの受信者の電子メール アドレスを指定する必要があります。メッセージを送信できませんでした。」というエラーが表示されます。
「AddAddress」フィールドに特定のメール アドレスを入力すると、メッセージが送信されます。フォームを送信したユーザーに、登録してくれたことに感謝する自動電子メール応答として電子メールを送信したい... したがって、「AddAddress」フィールドの ($_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();
?>
アドバイスをいただきありがとうございます。うまくいけば、これは他の人にも役立つでしょう...
エド