私は問題があります。私が送信ボタンをクリックすると、ちょうど[email protected]
がメッセージを受け取ります。phpmailerでPHPとMySQLで複数のメールを送信するには
変更方法私はGmailのSMTP送信を使用しています。
、データベース内の2つのレコードがあります
がここには私のコードです:
include "phpmailer/class.phpmailer.php";
$host = "localhost";
$user = "root";
$pass = "root";
$db = "mailTest";
mysql_connect($host, $user, $pass);
mysql_select_db($db);
$query = "SELECT email FROM list";
$recordset = mysql_query($query);
$row_recordset = mysql_fetch_assoc($recordset);
$tota_row_recordset = mysql_num_rows($recordset);
$msg = strip_tags($_POST['msg']);
$mail= new PHPMailer(); //建立新物件
while($row = mysql_fetch_array($recordset))
{
$to = $row['email'];
$mail->AddAddress($to, "Test Message");
}
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->CharSet = "big5";
$mail->Subject = "Test Message";
$mail->Username = "xxxxxx";
$mail->Password = "xxxxxx";
$mail->Body = "$msg";
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
header('Location: index.php');
}
私が$ mail-> AddAddress($ to、 "Test Message")を置くと、 Webページにエラーが表示されます。 – tommychoo
どのようなエラーが表示されますか? –
@tommychooこれを修正するための例が変更されました。もう一度やり直してください – Kaii