PHP邮件功能在新服务器中不起作用

时间:2019-09-15 03:41:23

标签: php server smtp port phpmailer

背景

我的visitmeemure.com托管在ipage server中,一切正常。

然后,我已将网站移至smartersap.net,当有人提交与我们联系表格时,我收到以下错误消息。

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in H:\root\home\cmadurawala-001\www\aaaa\contact.php on line 77

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in H:\root\home\cmadurawala-001\www\www\aaaa\contact.php on line 79

所以我已经与服务器管理员联系,他们说不支持php邮件功能,我必须在应用程序中应用smtp身份验证

任何人都可以告诉我如何解决此问题。我目前在网站的联系页面中使用php mail功能。

谢谢

1 个答案:

答案 0 :(得分:1)

有一个名为PHPMailer的库。您可以使用它代替本机的mail()函数。这就是PHPMailer的代码外观

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';
// here you create the mail object
$mail = new PHPMailer(true);

我建议使用composer安装该库及其依赖项。 但是,由于您的应用程序已经在服务器中,因此您可以从GitHub下载,然后手动将其放置在服务器中。

更多信息: https://github.com/PHPMailer/PHPMailer