面对邮件功能的问题
我试图从服务器发送电子邮件,但它没有发送它会引发错误。 在phpinfo()
我检查邮件功能启用,为什么邮件不发送,如果有人有想法意味着什么是错的请告诉我,
这是我的代码,
<?php
$msg = "test cotent";
$send =mail("xxxxx@gmail.com","My subject",$msg);
if($send) echo 'sent!';
else echo $errorMessage = error_get_last()['message'];
?>
错误,
mail(): SMTP server response: 554 5.7.1 : Relay access denied
看到答案,可能会对你有帮助。(请看最后一个)
中继访问在发送邮件时被拒绝,网络以外的其他域
https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/
使用PHP MAILER进行跨域邮件交换,你可以定义你的端口,或者你仍然想使用邮件功能,你必须设置一个电子邮件与你的主机,例如abc@yourdomain.com否则它不会允许你发送。 邮件功能使用默认的邮件程序托管网址
mail()函数无法与您连接SMTP,这就是您遇到此问题的原因。 为了解决这个问题,你可以使用GitHub提供的PHP MAILER库。 使用PHP邮件程序,您可以定义SMTP,PORT等。
您可以在您的服务器(info@example.com)中创建一个Web邮件并将其用于您的代码中。
希望它能帮助你发送邮件。
链接地址: http://www.djcxy.com/p/69347.html