我正在使用PHPMailer发送电子邮件。我有
$email_to = $_POST['emailField'];
我想发送电子邮件至$ email_to变量。
尝试使用下面的PHP代码,但发送的消息失败。
<?php
require 'phpmail/PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'example.host.net'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'email@example.com'; // SMTP username
$mail->Password = 'passwordhere'; // SMTP password
$mail->Port = 25; // TCP port to connect to
$mail->setFrom('email@example.com', 'Mysite');
//this code shows data successfully. So no issues with variable. // echo $email_to;
$mail->AddAddress($email_to);
$mail->addReplyTo('email@example.com', 'Information');
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Subject here';
$mail->Body = "My message";
$mail->AltBody = "non html code message";
if(!$mail->send()) {
} else {
}
?>
当我提及电子邮件而非变量时 - >&gt;
$mail->AddAddress('myemail@example.com');
而不是
$mail->AddAddress($email_to);
然后它成功发送邮件。
现在该怎么办?我该如何解决这个问题?