0

我目前将我的网站托管在不允许 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!";
}

?>

有什么建议吗?

4

2 回答 2

3

事实证明,通过 freehostia 的免费计划不允许任何传出连接,因此尝试联系任何外部邮件服务器是不可能的。不过感谢您的建议。

于 2013-04-21T16:39:05.413 回答
0

我花了很多时间才弄清楚 CentOS 7 默认禁用 SMTP 连接。

如果您遇到此“邮件程序错误:以下发件人地址失败:”和“调用 Mail(),但未连接”,请尝试运行这些行。

sudo setsebool -P httpd_can_sendmail 1 sudo setsebool -P httpd_can_network_connect 1

感谢以下网络文章:

https://gistpages.com/posts/phpmailer_smtp_error_failed_to_connect_to_server_permission_denied_13_fix

于 2018-03-16T15:50:41.527 回答