如何修复WordPress不发邮件的问题
网站所有者的一个普遍问题是WordPress不能正确发送电子邮件或者根本不能发送。
大多数托管WordPress托管服务提供商不提供电子邮件托管服务。然而,这并不意味着你不能从WordPress安装中发送邮件。这意味着你的WordPress站点将能够发送通知、WooCommerce订单确认和其他类型的与站点相关的电子邮件。
通常,当你试图修复WordPress不发送邮件的问题时,并不是服务器上的问题,而是WordPress安装中的邮件设置不正确或不兼容。
在本文中,我们将向您展示如何确定WordPress不向您或您的用户发送电子邮件的原因,并向您展示如何解决该问题。无论你运行的是普通的WordPress网站还是WooCommerce商店,我们都会向你展示如何重启和运行电子邮件。
我们还将研究一些最流行的联系人表单插件,并确定每个插件在发送电子邮件时可能出现问题的确切原因。
WordPress为什么不发邮件?
如何防止WordPress邮件变成垃圾邮件
如何在WordPress中设置SMTP发送邮件
如何配置您的表单插件以正确发送电子邮件
WordPress为什么不发邮件?
你可能会遇到WordPress不发邮件的问题,有几个原因。其中包括:
电子邮件正在发送,但将成为垃圾邮件。
您的服务器配置不正确。
您的联系人表单插件正在发送一封“欺骗”电子邮件。
让我们看看如何确定哪些可能会导致问题。
1.电子邮件正在发送,但变成了垃圾邮件。
在运行任何其他测试之前,确保来自WordPress的邮件不会变成垃圾邮件。
如果用户向你报告WordPress没有发送邮件,可能只是他们的邮件会变成垃圾邮件。
请检查垃圾邮件文件夹中来自系统的电子邮件。一些电子邮件客户端可能会将来自WordPress的邮件识别为垃圾邮件,因为它们是自动生成的。
2.您的服务器配置不正确。
WordPress不发送邮件的一个常见原因是你的服务器没有配置发送邮件。
Web服务器不是为发送电子邮件而设计的。可能您的服务器没有配置使用这个PHP mail()函数。
好消息是,您可以很容易地检查这是否是问题的原因——并且您可以修复它。
如何测试服务器是否在发送邮件?
你可以做的第一件事是在你的WordPress网站上使用免费的电子邮件插件进行测试。
这是一个基本插件,用来测试你的WordPress安装和/或服务器是否可以发送电子邮件。
安装后,在WordPress dashboard中进入工具>检查邮件。输入您要发送测试的电子邮件地址,然后单击“发送测试电子邮件”。
发送测试邮件
然后你会看到一个确认信息。
测试确认
检查你的邮件客户端,看看你是否收到了测试邮件。主题行将显示为“来自https://yourdomain.com的测试电子邮件”。
收到邮件测试
此外,一定要检查你的垃圾邮件或垃圾邮件文件夹。如果你收到一封邮件,这意味着WordPress可以在你的Web服务器上正常发送邮件。
如果你仍然没有收到邮件,这意味着你的联系方式插件可能配置错误或不兼容。你可以随时联系插件开发者寻求帮助。让他们知道你运行了上面的测试,并且邮件正在处理你的WordPress安装。或者按照下面的步骤获取一些最常用的联系人表单插件。
如果您有连接问题,您可能需要尝试其他端口。您的主机可能阻止了此端口。
默认情况下,一些云平台会阻止端口25上的出站连接。根据谷歌的说法,“这个出站SMTP端口被阻止,因为它容易被大量滥用。”在这种情况下,请尝试使用备用端口,如2525。
3.您的联系人表单插件正在发送一封“欺骗”电子邮件。
如果你运行了上面的测试,并且你的服务器被配置为发送邮件,那么这意味着从你的WordPress站点发送邮件的插件有问题。
这可能是一个联系人表单插件。
联系人表单插件发送的电子邮件有时会被电子邮件客户端识别为欺诈性电子邮件。这些类似于垃圾邮件:电子邮件客户端将它们标记为可疑。
联系表单电子邮件区域有时被视为欺骗的原因是,它们被发送到与您收到的电子邮件中添加到“发件人:”字段的地址不同的地址。
因此,如果您已经配置了联系表单,用填写表单的人的电子邮件地址来填写sender:字段,但是该电子邮件实际上来自您的WordPress站点,那么您的电子邮件客户端将会怀疑该电子邮件,并可能将其标记为欺骗。
如果电子邮件发自或发往同一个电子邮件地址,您也可能会遇到问题。因此,如果您的表单插件从您的管理员电子邮件地址(默认情况下)发送电子邮件,并且您也配置了向该地址发送电子邮件,一些电子邮件提供商可能不喜欢这样。与“欺骗”电子邮件问题相比,这不太可能是一个问题。
对于联系人表单,通知电子邮件的收件人通常是您。这意味着你可以改变联系人表单插件中的设置来解决这个问题,你可以很容易地测试你是否收到了一封邮件。
联系人表单插件受到影响。
任何联系人表单插件都可能受到此问题的影响。下面是一些你可能会遇到这个问题的插件:
联系表格7
重力形式
忍者形态
快乐形式
weForms
Jetpack联系表单
可怕的形式
我来给大家演示一下如何解决每个联系人表单的邮件未发问题。首先,我们来看看如何解决WordPress不发送邮件的问题,我们已经确定了每个原因。
如何防止WordPress邮件变成垃圾邮件
1.将您的电子邮件地址列入白名单。
如果该电子邮件将成为垃圾邮件,您可以要求您的用户将您的电子邮件地址添加到他们的联系人中,从而将您的电子邮件列入白名单。
在Gmail中,如果他们将电子邮件移至收件箱,这应该意味着来自该地址的电子邮件将来不会被移至垃圾邮件,但最安全的做法是将该地址也添加至您的联系人。
2.使用更安全的电子邮件地址
您可能还想检查您的网站发送电子邮件的电子邮件地址。默认情况下,这将是您的管理员电子邮件地址。如果这是info@、contact@、sales@或类似的内容,那么电子邮件提供商可能会认为这是垃圾邮件。
试着把你的邮箱地址换成看起来更专业的,确保所有发到这个地址的邮件都转到你的正常地址,这样你就不会错过任何回复。为此,您可以为您的电子邮件地址创建一个别名。
3.设置电子邮件认证
你的WordPress邮件可能成为垃圾邮件的另一个原因是你的域名没有被邮件正确验证。
遵循我们的电子邮件认证指南,以确保它正常工作。
如何在WordPress中设置SMTP发送邮件
如果您已经运行了上面的电子邮件测试,并且根本没有从您的站点发送电子邮件,那么您需要使用第三方SMTP提供商,并将其与您的站点链接,以便它可以再次发送电子邮件。
SMTP代表简单邮件传输协议。它在网络上和跨网络移动电子邮件。因此,如果您的服务器没有配置为发送电子邮件,这将使它成为可能。
有很多SMTP提供商可以选择,包括一些免费的提供商(比如Gmail的SMTP服务器,国内没有;在国内可以选择QQ或者163企业邮箱):所以不花你一分钱,只需要一点点时间。
要设置它,请遵循我们的指南并使用WordPress中的免费SMTP服务器。
如何配置您的表单插件以正确发送电子邮件
如果您的服务器配置为发送电子邮件,但您仍然遇到无法发送表单条目的问题,这可能意味着您需要调整表单的设置。
让我们来看看你应该为每一个最流行的表单插件做些什么来再次发送这些邮件。
对于它们中的每一个,我假设您已经尝试将SMTP添加到您的站点,或者您的服务器已经在发送电子邮件(并且您已经检查了垃圾邮件文件夹),但是电子邮件仍然失败。
修正联系人表格7不发送电子邮件
Contact 7是最古老和最受欢迎的免费WordPress表单插件之一。
如果您在发送电子邮件时遇到问题(并且您知道您的服务器正在发送电子邮件),解决方法是更改电子邮件地址。
在你的WordPress管理后台,进入联系人>联系人表格。
联系表格7
选择您创建的表单并打开邮件选项卡。
联系人表单中的电子邮件选项卡
确保“发件人”栏包含您网站的管理员电子邮件地址,而不是表单中输入的电子邮件地址。您可以在“回复”栏中使用它,但不能在“发件人”栏中使用。
避免在“发件人”和“收件人”栏中使用相同的电子邮件地址。使用不同于您的网站使用的电子邮件地址。
保存您的更改。
现在通过自己填写表格来测试它。
修正重力形态不发送电子邮件
Gravity Forms是最流行、最受推崇的高级表单插件之一。与使用Contact Form 7相比,您不太可能遇到不是从该插件发送的电子邮件的问题,但如果它们确实发生了。你可以在插件文档中找到详细的指南。
重力表格文档
按顺序完成文档中的选项,直到一切恢复正常。
修正忍者形态不发送电子邮件
忍者形态有免费版和高级版。你可以从WordPress插件库中免费下载许多额外的组件。
如果使用Ninja Forms遇到与电子邮件相关的问题,推荐的解决方案是使用同一个团队开发的SendWP插件。
SendWP
WP被设计成让SMTP在你的服务器上运行——你也可以使用一个免费的插件来实现。如果问题与你的服务器不发送邮件无关,SendWP不会修复。
因此,如果你不想为SendWP支付每月9美元的费用,请尝试遵循其文档中的电子邮件故障排除指南。
修复HappyForms不发邮件的问题。
HappyForms是另一个有免费和高级版本的插件。
快乐的形式
HappyForms有一个帮助指南,但这并没有指定如果它的电子邮件没有发送该怎么办。
要更改发送快乐表单的电子邮件地址,您可以编辑单个表单的电子邮件设置,类似于联系表单7。
转到HappyForms >所有表单,选择要编辑的表单。这将打开一个看起来像定制器的界面。
打开电子邮件选项卡。
快乐表单电子邮件选项卡
您可以在此自定义通知和确认的收件人和发件人地址,以确保您不会发送欺骗性电子邮件。
完成更改后,单击顶部的“电子邮件”按钮并测试您的表单。
修复我们的表单不发送电子邮件
WeForms是另一个表单插件,有免费版和高级版。它允许你配置插件通过一系列电子邮件提供商使用电子邮件,包括WordPress本身,SendGrid或其他。
它有一个故障排除指南,帮助您解决weForms不发送电子邮件的问题。按照指南来确定问题的根本原因,并让您的电子邮件再次工作。
修复Jetpack联系人表单而不发送电子邮件
如果您运行的是Jetpack插件,您可以使用它附带的基本联系方式。你可以通过在页面中添加一个表单块或者在WordPress中发布它来实现。
Jetpack没有专用表单插件那么多的配置选项,但是您可以更改电子邮件的发送地址。
因为Jetpack不使用电子邮件的“收件人”或“发件人”字段中的表单字段,所以您不太可能遇到与电子邮件相关的问题。如果你确实遇到了问题,那将是因为你用同一个地址发邮件。
添加表单后,单击表单上方的编辑图标,会出现一个下拉菜单。使用它来更改表单的发送地址。
Jetpack联系表单
如果您想更改发送表单的地址,您必须更改您网站的管理员电子邮件地址,因为这是Jetpack form使用的地址。
修正不发送电子邮件的可怕形式
强大的表单是另一个有免费和高级版本的表单插件。如果你在用令人生畏的形式从联系表单发送电子邮件时有问题,官方文档建议在你的站点中加入SMTP。
但是,如果你已经这样做了,但是还是不能正常工作呢?嗯,很可能是因为你的邮件被标记为“欺骗”邮件,因为它们是从不是真实发送地址的地址发送的。
在WordPress管理后台,进入“强大”>“表单”,然后选择你想要编辑的表单。单击顶部的“设置”选项卡,然后单击侧面的“操作和通知”选项卡。从这里,打开电子邮件通知元框。
表单表单电子邮件通知设置
您可以在此编辑通知电子邮件的接收地址。默认情况下,它将使用管理员电子邮件地址,而不是从表单中获取的电子邮件地址。
要更改电子邮件的接收地址(这样它们就不会从同一个地址发送),请编辑“收件人”栏并手动输入您想要使用的电子邮件地址。
当您进行更改时,屏幕会保存这些更改,因此请确保检查您输入的内容是否正确。
总结
有时候WordPress不发邮件,你可能想找出原因。这个问题是最常见的WordPress错误之一,可能是因为电子邮件将成为垃圾邮件,因为您的服务器没有配置为发送电子邮件,或者因为您的联系人表单中的设置需要更改。
按照上面的指南来诊断你的WordPress网站不发送邮件的原因并解决问题。你应该很快就能使用电子邮件了!