如何解决 WordPress 网站电子邮件问题
已发表: 2020-07-28这似乎是不可避免的。 从 WordPress 网站生成的电子邮件停止到达 - 或被扔进垃圾邮件文件夹。 正如某个脾气暴躁的设计师曾经说过的那样,电子邮件是最糟糕的。
不过,这些信息可能很重要。 他们可能来自填写联系表格、自动安全通知甚至电子商务订单的潜在客户。 如果他们没有被交付,我们(或我们的客户)就错过了。
很多时候,对未送达或垃圾邮件进行故障排除的任务落在了网页设计师身上。 追踪问题的过程似乎令人生畏。 毕竟,我们是设计师和开发人员,而不是 IT 专家。
但解决方案可能比您想象的要容易。 让我们看一下导致 WordPress 网站电子邮件问题的原因,以及让这些邮件再次流动的方法。
在解决网站电子邮件传递问题之前,您必须找出问题的根源。 虽然有很多事情可能出错,但归根结底是两个罪魁祸首:Web 服务器和过分热心的垃圾邮件过滤。
Web 服务器是否发送电子邮件?
首先要看的是网络服务器是否真的在发送电子邮件。 这可能不是最常见的问题,但在某些情况下,某些情况会阻止发送该电子邮件。
WordPress 有自己的邮件功能,它依赖于 PHP 内置的邮件功能。 有时,Web 主机可能会由于安全设置或什至作为对垃圾邮件过滤器触发器的响应而阻止对 PHP 邮件的访问。
故障排除和修复 Web 服务器电子邮件问题
一些插件,例如 Gravity Forms,提供有用的错误消息,可以更轻松地跟踪问题。 或者,安装 Check Email 等插件可以让您确定是否正在发送电子邮件。
从那里,利用邮件日志插件(例如 WP Mail Logging)查看与您网站的电子邮件相关的任何错误。 这将使您能够更深入地了解情况。
还有可能来自插件的干扰。 例如,有些插件旨在阻止或以其他方式操纵从网站发送的电子邮件。 在这种情况下,请尝试禁用这些项目以查看是否可以解决问题。
如果一切都失败了,可能需要与您的网络托管服务商的技术支持进行讨论。 他们应该能够帮助您找出服务器故障的根源。
网站电子邮件是否被垃圾邮件过滤器捕获?
垃圾邮件过滤器越来越多地导致从网站发送的电子邮件出现问题。 这是可以理解的,因为垃圾邮件本身就是一个大问题。 因此,过滤器对允许通过哪些消息变得更加严格。
等式的另一部分是,一些邮件服务提供商比其他服务提供商更挑剔。 适用于 Gmail 的功能可能无法很好地适用于 Outlook.com,反之亦然。 而且,尽管它们可能很大,但它们只是数以千计的供应商中的两个。
让 WordPress 网站电子邮件与垃圾邮件过滤器一起使用
即使电子邮件提供商之间存在差异,让您网站的电子邮件被垃圾邮件过滤器接受的过程也相当简单。
让我们谈谈三个简单的解决方案。 根据问题的严重性,每一个都是一个步骤。
更改“发件人”地址:
对于电子邮件表单,将通知from
地址设置为填写表单的人的通知过去是相当普遍的。 然而,这种做法现在必然会引起垃圾邮件过滤器的愤怒。
第一个也是最快的解决方法是简单地将from
地址更改为使用您网站域的地址。 理想情况下,您应该为此目的创建一个电子邮件帐户。 通用的东西,例如[email protected]
是一个常见的例子。
然后,将reply-to
地址设置为提交表单的用户的地址。 从理论上讲,这允许电子邮件通过垃圾邮件过滤器,同时使您能够轻松地回复发件人。
如果您也将网络主机用于电子邮件服务,则此解决方案往往效果最佳。 如果您使用的是第三方电子邮件提供商,即使是使用您网站域的第三方电子邮件提供商,邮件仍可能被拒绝。
使用 WordPress SMTP 插件
更上一层楼,SMTP 插件允许网站电子邮件直接通过邮件服务器发送——完全跳过网络服务器。 通过切断“中间人”,这往往可以确保邮件服务器将发送的消息视为合法的。
这里有许多选项,其中 WP Mail SMTP、Easy WP SMTP 和 Post SMTP Mailer/Email Log 是使用最广泛的插件之一。 每个都有自己的花里胡哨,但本质上它们执行相同的基本功能。
同样,建议为此目的使用专用电子邮件帐户。 这样,您将需要有关该电子邮件地址的以下信息:
- 密码;
- 传出 (SMTP) 邮件服务器名称和端口号;
- 加密类型(SSL/TLS);
- 身份验证方法;
实施此解决方案只需选择您想要的 SMTP 插件并为您的电子邮件帐户配置它。 从那里,您将需要执行一些测试以确保邮件正在传递。 这可以通过插件的内置测试功能或通过在您的网站上提交联系表来完成。
值得注意的是,某些电子邮件提供商可能会要求您允许您的网站连接到邮件服务器。 例如,Gmail 为此目的设置了“不太安全的应用程序”。 如果您经常遇到身份验证错误,这可能是原因。
使用邮件递送服务
对于几种不同的情况,邮件递送服务是一个很好的选择。 首先,当您在使用自己的邮件服务器时遇到问题时,它们是首选解决方案。 如果您的网站生成的电子邮件是关键任务,也建议使用它们。
这些服务(包括 Mailchimp、Mailgun 和 SendGrid 等提供商)提供的工具可以更好地确保电子邮件到达最终目的地。 提供免费服务等级,但更大容量的网站可能需要付费帐户。
邮件递送服务可以做的范围各不相同。 一些提供商提供自己的 SMTP 服务器,而其他提供商将通过 API 对您现有的邮件服务器进行身份验证。 在某些情况下,您可能需要通过向 DNS 添加记录来验证域所有权。
如果您确实遇到了麻烦,邮件递送服务应该为您提供可操作的信息。 您将有权访问报告,这些报告将为您填写跳出率和垃圾邮件分数等信息。
一些 SMTP 插件与这些服务集成,而其他(包括 Mailgun 和 SendGrid)确实有自己的独立插件。
解决 WordPress 电子邮件传递问题
WordPress 网站电子邮件问题已变得司空见惯。 故障排除和最终解决问题的关键是确定源头。 无论是网络服务器问题还是严格的垃圾邮件过滤器,您都可以使用许多 WordPress 插件来解决问题并让它们再次工作。