0

これは単純なものでなければなりませんが、私はずっと探していましたが、私の問題に関連するものは何もないようです: または、他の人へのアドバイスを適切に解釈することができません.

「少なくとも 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();
?>

アドバイスをいただきありがとうございます。うまくいけば、これは他の人にも役立つでしょう...

エド

4

1 に答える 1