用户邀请电子邮件未送达-是否与子域相关?

时间:2018-09-03 作者:user26529

我有一个问题,在新安装的WordPress上,我想添加一个新用户,但用户没有收到带有确认链接的电子邮件。

我做了一些研究,了解到这可能是由于各种因素造成的,但在我开始与主持人的技术支持争论之前,我想知道在我的情况下,是否有一些明显的原因会发生这种情况。

具体来说,我的WordPress站点安装在子域站点。实例com,而我的管理员电子邮件地址是[email protected].我的主机也没有处理此域的电子邮件,因为我在注册处的MX记录指向G-Suite。如果其中一个确实是原因,有没有简单的方法来修复它?

我试过做一些搜索,但无法得到准确的搜索结果,一些相关信息让我不知所措(我对网络主机有点陌生,对WordPress也很陌生)。

谢谢

2 个回复
SO网友:butlerblog

(我知道这是一个迟来的答案,所以最初的海报可能已经从这一点转移了。但我发布了一个答案,希望它能帮助以后的用户解决他们的问题,如果他们遇到这个问题的话。)

第一步是了解电子邮件在WordPress中的工作方式。WP将使用wp_mail() 发送消息,这本质上是PHPmail().

默认的“发件人”地址是根据站点设置配置的电子邮件地址。和unless specifically configured to do otherwise, the message will be sent using the web server\'s emailer.

我的主机也没有处理此域的电子邮件,因为我在注册处的MX记录指向G-Suite。

这实际上不是一个真实的说法。来自WP的电子邮件从/通过与您的域的MX记录无关。这是两件完全不同的事情。

现在,也就是说,您可以将WP配置为使用您的外部电子邮件帐户(在本例中为G-Suite)。但这不是自动的。

有两种方法可以做到这一点。一种方法是使用SMTP插件。这里有很多可用的,还有wordpress的搜索。org插件库将提供几种很好的可能性。

也有一些简单的方法可以在没有插件的情况下完成。你需要做的就是define your email account information so that the mailer can connect to it.

因此,回到最初的问题——“用户没有收到带有确认链接的电子邮件”——您的电子邮件可能不是由您的主机发送的。

(请注意,当/如果通过SMTP帐户发送邮件时,您通常可以查看“已发送”文件夹以确认发送了电子邮件。使用web主机的电子邮件服务器(这无疑是在这种情况下使用的服务器),您可能有权也可能没有权访问发送队列以查看是否发送了电子邮件。)

可能有a number of reasons why an email was not sent or received. 但是,将安装程序配置为使用SMTP帐户将否定大多数可能性,并使解决其他可能性变得更容易。

SO网友:user26529

这是很久以前的事了,但我想我记得我的解决方案是将Wordpress重新安装为一个常规站点,而不是多站点(事实证明,我不需要多站点)。很明显,这并没有找到问题的真正根源,但只是在这里发布,以防对其他人有用。

结束