0


PHPMailer を介して SMTP でメールを返信する際に問題があります。メールを送信しようとすると、

"You must provide at least one recipient email address."

私が使用する次のPHPコードは次のとおりです。

require("smtp/class.phpmailer.php");

$mail = new PHPMailer();  // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true;  // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; 
$mail->Username = '****@gmail.com';  
$mail->Password = '***';           
$mail->SetFrom('***@gmail.com', '***@gmail.com');
$mail->Subject = 'RE: Hello World';
$mail->Body = 'Hello World';
$mail->AddReplyTo('****@gmail.com');

if(!$mail->Send()) {
    $error = 'Mail error: '.$mail->ErrorInfo; 
    return false;
} else {
    $error = 'Message sent!';
    return true;
}

構成に欠けているものを他に知りたいです。

4

3 に答える 3

0

$mail->AddReplyTo() の代わりに $mail->AddAddress() を使用してください。

于 2013-08-01T13:45:27.157 に答える