0

我的论坛在发送电子邮件时出现问题:我已将我的邮件设置配置如下:

邮件类型:smtp SMTP 主机:myhost 端口: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 :-)';
}

?>

它打印

邮件已发送:-)

我在这里缺少什么?

4

2 回答 2

0

问题解决了。我在网站管理员电子邮件中添加了我的 gmail,我将其更改为域电子邮件用户,然后问题就解决了

于 2014-04-03T08:08:13.590 回答
0

我同意 Eggyal - 听起来托管 SMTP 服务器不允许从您使用的MAIL FROM地址发送邮件,以及您使用的身份验证凭据。

为了确认这一点,并排除您的应用程序尝试发送消息的方式存在问题 - 您可能希望尝试使用标准邮件客户端(例如 Thunderbird 或 Outlook)通过此 SMTP 服务器发送消息,并且使用您的应用程序正在使用的相同MAIL FROM地址和身份验证凭据。如果此操作失败并出现相同错误,则您已确认托管 SMTP 服务器不允许MAIL FROM使用您使用的身份验证凭据从您使用的地址发送邮件。

于 2014-04-02T19:31:08.737 回答