我的论坛在发送电子邮件时遇到问题:我已将邮件设置配置为以下:
邮件类型 : SMTPSMTP主机:我的主机端口 : 587用户名和密码:我的域上的有效电子邮件帐户
当我单击忘记密码以测试发送电子邮件时,我在错误日志中收到以下消息:
Sender address is not valid for your login. Check your email program settings
我很确定这个帐户是正确的,我尝试使用以下代码将测试邮件脚本添加到我的主机:
<?php
$mail = mail("myEmail", "wahahahahahaahahahahaa","I like spamming your inbox!!!", "From: Myself<your_email@here.com");
if(!$mail){
echo 'mail is not sent!';
} else {
echo 'mail is sent :-)';
}
?>
它打印
邮件已发送:-)
我在这里错过了什么?
我同意 Eggyal 的观点 - 听起来托管的 SMTP 服务器不允许使用您正在使用的身份验证凭据从您正在使用的MAIL FROM
地址发送邮件。
为了确认这一点,并排除应用程序尝试发送邮件的方式存在问题,您可能需要尝试使用标准邮件客户端(如 Thunderbird 或 Outlook)通过此 SMTP 服务器发送邮件,并使用应用程序正在使用的相同MAIL FROM
地址和身份验证凭据。 如果此操作失败并出现相同的错误,则您已确认托管的 SMTP 服务器不允许使用您正在使用的身份验证凭据从您正在使用的MAIL FROM
地址发送邮件。
问题已解决。我在网站管理员电子邮件中添加了我的gmail,我将其更改为域电子邮件用户,然后问题就解决了