我正在尝试从服务器发送电子邮件,但它没有发送它会引发错误。在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
答案 0 :(得分:0)
看到答案,可能会对你有帮助。(请参阅最后一篇)
Relay access denied on sending mail, Other domain outside of network
答案 1 :(得分:0)
使用PHP MAILER进行跨域邮寄,以便您可以定义您的端口,或者如果您仍想使用邮件功能,则必须与您的托管设置电子邮件,例如abc@yourdomain.com否则它不会允许你发送。邮件功能使用默认邮件主机网址
答案 2 :(得分:0)
mail()函数无法与您联系SMTP,这就是您遇到此问题的原因。 要解决此问题,您可以使用GitHub中提供的PHP MAILER库。使用php邮件程序,您可以定义SMTP,PORT等。
您可以在服务器(info@example.com)中创建Web邮件,并在代码中使用它。
希望它能帮助您发送邮件。