我目前将我的网站托管在不允许 SMTP 的 freehostia 上。作为解决此问题的方法,我在 Zoho (www.zoho.com) 创建了一个帐户,可让您将您的域链接到他们的服务器并通过他们发送和接收电子邮件。我还按照指示在我的主机上安装了 phpmailer。
我使用 Zoho 提供的 smtp 信息创建了一个测试文件,据我所知,一切都设置正确。
问题是当我尝试发送邮件时出现错误:
Mailer Error: The following From address failed: donotreply@domain.com : Called Mail() without being connected
我的测试文件代码如下所示:
<?php
require '../PHPMailer-master/class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.zoho.com";
$mail->Port = 465;
$mail->Username = "donotreply@domain.com";
$mail->Password = "mypassword";
$mail->From = "donotreply@domain.com";
$mail->FromName = "Domain";
$mail->AddAddress("testaddress@gmail.com");
$mail->Subject = "Test with PHPMailer";
$mail->Body = "This is a sample body text!";
$mail->IsHTML (true);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
有什么建议吗?