function sendMail($to,$subject,$message)
{
require_once('includes/class.phpmailer.php');
$mail = new PHPMailer(); // create a new object
//$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true;
//$mail->SMTPSecure = 'ssl';
$mail->Host = "mail.nanyanglaw.com";
$mail->Port = 25;
$mail->IsHTML(false);
$mail->Username = "xxx@xxx.com";
$mail->Password = "xxx";
$mail->SetFrom("xxx@xxx.com","e-Voucher");
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo.'<br>';
echo "Host: " . $mail->Host.'<br>';
echo "Port: " . $mail->Port.'<br>';
}
//else
// echo "Message has been sent";
}
迁移到新服务器后,我一直在遇到此错误。使用相同的代码在最后一个服务器上工作正常。我尝试了启用$ mail-> issmtp((,但是页面停止一起运行并没有显示错误,总空格屏幕。
我已经检查了错误日志,但在那里什么也没找到。
更新:发现class.mail.php在迁移过程中失踪了。感谢您的帮助。
您应该安装SMTP服务器,例如Postfix