有人可以告诉我为什么phpMailer不能在我的webhost上工作。我使用XAMMP在本地测试我的网站,并且使用phpMailer发送的电子邮件工作正常但是当我将文件上传到我的webhost服务器时它不起作用。我的脚本不告诉我任何错误。我的服务器error_log消息都没有附加。
我的服务器上可能需要进行任何配置吗?
这就是我使用phpMailer的方式:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
//mailer function
function sendmail($mailFrom,$orgName,$toMail,$replyTo,$mailSugject,$mailBody){
//Load composer's autoloader
require 'mailer/vendor/autoload.php';
$mail = new PHPMailer(true);
try {
//Recipients
$mail->setFrom($mailFrom, $orgName);
$mail->addAddress($toMail);// Add a recipient
$mail->addReplyTo($replyTo, $orgName);
//Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $mailSugject;
$mail->Body = $mailBody;
$mail->send();
return array('Mailer' => 1,'msg' => 'Message has been sent');
} catch (Exception $e) {
return array('Mailer' => $mail->ErrorInfo ,'msg' => 'Message could not be sent');
}
}