注册后的登录电子邮件从未发送或接收

时间:2016-05-28 作者:1.21 gigawatts

在我的网站上,用户注册后会收到一封带有激活链接的电子邮件。当点击激活链接时,有时页面不会加载,有时会加载(通常是我点击两次链接)。

但到目前为止,还没有随登录名一起发送的电子邮件。

要激活您的博客,请单击以下链接:

https://www.example.com/blog/wp-activate.php?key=1234

激活后,您将收到*另一封带有登录名的电子邮件*。

激活后,您可以在此处访问您的网站:

http://www.example.com/blog/testtest2/

这个*another email* with your login 从未收到。

有人遇到过这种情况吗?如何调试?

注意:如果激活页面加载,我可以单击重置密码链接,然后立即收到丢失密码的电子邮件。以下是激活页面中的示例文本:

您的帐户现在处于活动状态!

您的网站位于www.example。com处于活动状态。您现在可以使用您选择的用户名“testuser”登录到您的站点。请查看您的电子邮件收件箱testuser@test.com获取密码和登录说明。如果您没有收到电子邮件,请检查您的垃圾邮件文件夹。如果您在一小时内仍未收到电子邮件,您可以reset your password (link is https://www.example.com/blog/wp-login.php?action=lostpassword).

上面的链接将立即创建并发送电子邮件,但激活页面不会。

我正在使用WPMU 4.5.2。

2 个回复
最合适的回答,由SO网友:1.21 gigawatts 整理而成

我的情况是,我的网络托管公司屏蔽了我的电子邮件。让我解释一下。

当我创建WordPress安装时,我使用我的个人电子邮件创建了主用户帐户。该电子邮件是一个GMail电子邮件地址,如me@gmail.com“。这一切都很好,除非电子邮件不是托管在您的域中。

当新用户注册时,WordPress使用管理员帐户的注册电子邮件向他们发送登录和注册电子邮件。要从我的个人电子邮件中发送信息,WordPress需要我的GMail凭据。由于我没有提供这些信息,它欺骗了电子邮件。它将发件人设置为我的个人电子邮件,但实际上它来自服务器。dreamhost。com。这不一定是坏事。它让新用户在注册和提问时看到并回复我的真实电子邮件(而不是托管公司服务器),但同样的,这也让垃圾邮件发送者使用虚假电子邮件向用户发送电子邮件。

几年前,为了阻止伪造的电子邮件,我的托管公司开始要求所有从其服务器发送的电子邮件都使用真实的电子邮件帐户。这以前是有效的,但现在被阻止了。我的WordPress安装仍在期待旧的行为。现在,在发送电子邮件之前,我的托管公司会检查电子邮件是否由他们托管,以及是否来自相同的域。更多info.

解决方案是使用与WordPress安装在同一域中的有效电子邮件帐户,而不是个人电子邮件。要检查或更改此项,请执行以下操作:

使用管理员帐户登录WordPress,转到设置,检查电子邮件是否为您在域中设置的真实电子邮件。转发可能有效,也可能无效。请咨询您的托管公司


WordPress设置屏幕:

WordPress Settings Screen

WPMU设置屏幕:

WPMU Settings Screen

当您更改WPMU站点的管理电子邮件时,它会向您发送一封确认电子邮件,并要求您确认更改。

SO网友:EYAAL

我也有类似的问题,我联系了我的主机,但我得到的答复是:

“如果您使用php mail功能发送这些电子邮件,请确保发件人是本地托管邮箱,因为要使php mail功能正常运行,发件人或收件人都需要是本地托管邮箱。”

最好的,Eyaal

相关推荐

如何将函数应用于GET_USER_BY的值$EMAIL以覆盖EMAIL_EXISTS?

更精确的问题:如何覆盖email_exists 通过get_user_by ?我已选择从数据库中呈现不可用/不可读的电子邮件地址。在向管理员和用户(用户注册)发送电子邮件后,我向电子邮件地址添加了一些元素(字符),然后我必须删除这些添加的元素,以验证电子邮件是否存在,是否显示在用户帐户上,是否用于邮件列表。要解密电子邮件,我必须使用substr 关联值的位置$email 字段get_user_by 删除之前添加的元素。我读到了email_exists 使用get_user_by 这是一个可插入功能。但我不