1. 主页
  2. 插件
  3. WP Mail SMTP by WPForms

WP Mail SMTP by WPForms

描述

WORDPRESS邮件SMTP插件

您的WordPress网站有问题不发送电子邮件?你不是一个人。超过700,000个网站使用WP Mail SMTP来解决他们的电子邮件传递能力问题。

WP邮件SMTP通过重新配置wp_mail()PHP函数以使用正确的SMTP提供程序来修复您的电子邮件传送能力。

什么是SMTP?

SMTP(简单邮件传输协议)是发送电子邮件的行业标准。SMTP有助于通过使用适当的身份验证来提高电子邮件传递能力

Gmail,Yahoo,Outlook等受欢迎的电子邮件客户端不断改进其服务以减少垃圾邮件。他们的垃圾邮件工具寻找的其中一件事是电子邮件是否来自它声称源自的位置。

如果没有正确的身份验证,那么电子邮件要么进入您的垃圾邮件文件夹,要么根本就没有送达。

这是很多WordPress网站的问题,因为默认情况下,WordPress使用PHP邮件功能发送WordPress生成的电子邮件或WPForms等任何联系人表单插件。

问题是大多数WordPress托管公司没有正确配置它们的服务器来发送PHP邮件。

两者的结合会导致您的WordPress电子邮件无法发送。

WP邮件SMTP如何工作?

WP邮件SMTP插件允许您轻松地重新配置wp_mail()函数以使用受信任的SMTP提供程序。

这有助于您修复所有WordPress不发送电子邮件问题。

WP Mail SMTP插件包含四种不同的SMTP设置选项:

  1. Mailgun SMTP
  2. SendGrid SMTP
  3. Gmail SMTP
  4. 所有其他SMTP

对于所有选项,您可以为传出电子邮件指定“从名称”和“电子邮件地址”。

与其让用户为不同的SMTP提供商使用不同的SMTP插件和工作流程,我们决定将它们集于一身。这就是WP邮件SMTP,这是最适合WordPress的SMTP解决方案。

MAILGUN SMTP

Mailgun SMTP是一种流行的SMTP服务提供商,允许您发送大量电子邮件。他们允许您每个月免费发送您的第一万封电子邮件。

WP Mail SMTP插件提供与MailGun的本机集成。您只需连接Mailgun帐户,即可改善电子邮件的传递能力。

阅读我们的Mailgun文档以获取更多细节。

GMAIL SMTP

博客和小企业主经常不想使用第三方SMTP服务。那么你可以使用你的Gmail或G Suite帐户来发送SMTP电子邮件。

这使您可以使用您的专业电子邮件地址并改善电子邮件的传送能力。

与其他Gmail SMTP插件不同,我们的Gmail SMTP选项使用OAuth对您的Google帐户进行身份验证,使您的登录信息100%安全。

阅读我们的Gmail文档了解更多详情。

SENDGRID SMTP

SendGrid有一个免费的SMTP计划,您可以使用它每天发送多达100封电子邮件。通过我们的本地SendGrid SMTP集成,您可以在您的WordPress网站上轻松安全地设置SendGrid SMTP。

阅读我们的SendGrid文档以获取更多详细信息。

其他SMTP

WP Mail SMTP插件还可与所有主要的电子邮件服务(如Gmail,Yahoo,Outlook,Microsoft Live和任何其他提供SMTP的电子邮件发送服务)协同工作。

您可以设置以下选项:

  • 指定一个SMTP主机。
  • 指定一个SMTP端口。
  • 选择SSL / TLS加密。
  • 选择是否使用SMTP认证。
  • 指定一个SMTP用户名和密码。

WP Mail SMTP还提供了将密码插入wp-config.php文件的选项,因此它在您的WordPress设置中不可见。

要查看推荐的常用服务设置以及疑难解答提示,请查看我们的SMTP文档

我们希望您发现WP Mail SMTP插件有帮助。

积分

WP Mail SMTP插件最初由Callum Macdonald创建。它现在由WPForms后面的团队拥有和维护- 这是WordPress最好的拖放表单生成器。

您可以试用WPForms插件免费版本,以了解它为什么是市场上最好的。

下一步是什么

如果你喜欢这个插件,那么请考虑查看我们其他受欢迎的插件:

访问WPBeginner以从我们的WordPress教程中学习并了解其他最佳WordPress插件

截图

Gmail / G Suite设置
Mailgun设置
SendGrid设置
SMTP设置
发送测试电子邮件

如何使用WP Mail SMTP插件设置SMTP

你有没有在你的WordPress网站上设置表格,只是发现邮件没有收到邮件?在WordPress中看到电子邮件传送问题很常见,但可以通过使用WP邮件SMTP进行可靠的验证电子邮件传送来解决此问题。

在本教程中,我们将向您展示如何使用WP Mail SMTP来解决您的WordPress网站上的电子邮件传送问题。


为什么不发送电子邮件?

WordPress电子邮件无法成功传送的主要原因有两个:服务器配置和垃圾邮件过滤。

WordPress和WordPress插件,默认情况下会使用PHP mail()函数发送电子邮件。这是发送电子邮件的一种简单方法,许多WordPress托管服务器未配置为使用此邮件()功能。

此外,您的电子邮件供应商会检查所有传入的电子邮件,以确定是否应允许传送,发送至垃圾邮件或完全阻止。这样做的一种方式是检查电子邮件是否来自它声称从其发送的相同位置。

例如,如果您的电子邮件服务器是gmail.com,但您的电子邮件声称是从您网站的域名发送的,则表单通知可能会在它到达垃圾邮件文件夹之前被阻止。

如何解决电子邮件传递问题

SMTP(简单邮件传输协议)将通过改变您的电子邮件发送方式并正确验证它们来解决电子邮件传送问题。SMTP是确保电子邮件传递能力的行业标准,WP邮件SMTP是连接许多不同SMTP服务的最灵活的方式。

下面列出了您可以使用WP Mail SMTP在您的网站上设置SMTP的所有方式,以及每个教程的链接:

  • Gmail或G Suite:只适用于Google电子邮件,更安全,无需订阅
  • Mailgun:适用于任何电子邮件,更安全,需要订阅
  • SendGrid:适用于任何电子邮件,更安全,需要订阅
  • 其他SMTP:适用于任何电子邮件,不太安全,无需订阅

SMTP设置概述

SMTP必须能够连接到您的电子邮件提供商,这就是为什么它需要通过像WP邮件SMTP这样的插件进行额外设置的原因。

与我们其他使用API​​来允许将设置信息与Google,SendGrid或Mailgun一起存储的选项不同,WP Mail SMTP中的其他SMTP选项要求将此设置信息直接存储在您的网站上。

下面,我们将详细介绍在WP Mail SMTP中设置“其他SMTP”选项所需的每个字段。

WP邮件SMTP中的其他SMTP设置

SMTP主机
这是主机SMTP服务器的地址。

SMTP端口
最常见的端口是587和465,但主机可以并且可以更改这些端口。网络主机阻止这些端口并不罕见,因此在开始之前,最好通过Web主机验证所需的端口是否打开。如果关闭,大部分时间您的托管服务提供商可以为您打开它。

加密
SSL和TLS是使用最广泛的加密技术。如果您的电子邮件提供商同时提供,我们推荐TLS。值得注意的是,通常TLS加密与端口587一起使用,而SSL与端口465一起使用。

身份验证
现代电子邮件供应商需要身份验 对于本地开发或其他边缘情况,可能需要禁用它,但大多数提供者需要启用此功能。

SMTP用户
名您的用户名通常是您电子邮件提供商的电子邮件地址; 例如john@gmail.com或john@hotmail.com。某些提供商(如美国在线)要求使用非电子邮件格式; 例如,如果你的电子邮件是john_doe@aol.com,你的用户名将是john_doe。

SMTP密码
这是您的电子邮件帐户密码。请注意,尽管密码在设置中不可见,但它仍以纯文本的形式存储在数据库中。这是必需的,因为建立SMTP连接需要以明文形式发送密码。

考虑到这一点,我们强烈建议您在WordPress配置文件中设置密码,wp-config.php以提高安全性。有关额外说明,请参阅WPBeginner的教程,了解如何编辑配置文件

以下是您需要添加的代码:

define('WPMS_ON',true);
define('WPMS_SMTP_PASS','your_password');

然后,您只需要替换your_password您的实际密码。当您保存文件并刷新您的SMTP设置页面时,您应该看到密码字段现在已经不再使用,并且已经灰显并被禁用。

已禁用密码字段

热门提供商的SMTP设置

填写上述字段时,您需要的设置取决于您的电子邮件提供商。

以下是最常用的电子邮件提供商需要的SMTP设置:

Gmail / G Suite SMTP设置

主机: smtp.gmail.com
端口: 587(或使用SSL加密的465)
用户名:您的Gmail帐户电子邮件地址(例如john@gmail.com)
密码:您的Gmail帐户密码
加密: TLS

请注意,我们建议使用内置Gmail集成,而不是SMTP方法。如果您使用SMTP,请不要忘记启用安全性较低的应用程序
Outlook.com SMTP设置

主机: smtp-mail.outlook.com
端口: 587
用户名:您的Outlook.com帐户电子邮件(例如john@outlook.com)
密码:您的Outlook.com帐户密码
加密: TLS

Office 365 SMTP设置

主机: smtp.office365.com
端口: 587
用户名:您的Office 365帐户电子邮件
密码:您的Office 365帐户密码
加密: TLS

Hotmail SMTP设置

主机: smtp.live.com
端口: 587
用户名:您的Hotmail帐户电子邮件(例如john@hotmail.com)
密码:您的Hotmail帐户密码
加密: TLS

雅虎邮件SMTP设置

主机: smtp.mail.yahoo.com
端口: 465
用户名:您的雅虎邮箱账号(例如john@yahoo.com)
密码:您的雅虎邮箱账号密码
加密: SSL

请注意,您需要启用安全性较低的应用
AOL SMTP设置

主机: smtp.aol.com
端口: 587
用户名:您的AOL屏幕名称(例如john)
密码:您的AOL帐户密码
加密: TLS

而已!通过使用WP邮件SMTP,您将能够成功地传送您网站的电子邮件。

当您尝试连接SMTP时仍然会遇到问题?请务必查看下面的部分,了解最常见的问题和问题。

常见问题和常见问题

我的SMTP测试邮件成功发送,为什么我的表单通知电子邮件不能发送?
如果您的测试电子邮件成功,则表示SMTP已全部设置。相反,您需要通过打开表单生成器并转到设置 » 通知来检查表单的通知设置。从这里你可以检查所有的设置,但特别注意发件人电子邮件(记住,这必须与用于设置SMTP的电子邮件相匹配)。

我的网站的托管服务提供商是GoDaddy,我无法让SMTP工作。我能做什么?
在很多情况下,GoDaddy会默认阻止SMTP所需的端口。为了解决这个问题,您需要联系GoDaddy的支持人员,让他们打开您的网站所需的端口。

错误:无法打开套接字
这通常发生在您的虚拟主机阻止连接所需的端口时。通常这是由于正在运行的防火墙。联系您的主机并要求他们打开正在使用的端口。另外,请仔细检查端口和加密设置,因为意外地通过端口587使用SSL可能会触发此错误。

错误:smtp connect()失败
与SMTP主机的连接失败。通常,当SMTP设置不正确或SMTP主机出于安全目的拒绝/阻止连接时,会返回此错误。某些托管提供商(如GoDaddy)可能会特意阻止SMTP所需的端口。

请务必仔细检查您的所有设置,包括电子邮件和密码。如果错误仍然存​​在,最好的下一步是联系您的网站的托管服务提供商,要求他们检查是否有服务器问题。

错误:拒绝连接
防火墙可能会阻止连接。联系您的虚拟主机并要求他们打开正在使用的端口。

错误:Mod_Security
“不可接受!在此服务器上找不到所需资源的适当表示。这个错误是由Mod_Security生成的。“

当服务器阻止运行SMTP所需的请求时,最常发生此错误。要解决这个问题,您需要联系您网站的托管服务提供商,并要求他们禁用Mod_Security中的特定规则,他们将使用服务器日志确定这些规则。

错误:535验证数据不正确
“SMTP错误:密码命令失败:535错误的验证数据”

此错误通常是由您的托管服务提供商应能帮助解决的过于严格的服务器权限造成的。对于WHM / cPanel服务器管理,您可以特别要求您站点的托管服务提供商将“限制传出SMTP为root,exim和mailman”设置从“开启”切换为“关闭”。

Gmail SMTP安全地发送WordPress电子邮件

寻找一个安全的SMTP插件,可以帮助您从您的WordPress联系人表单中收到电子邮件通知?使用WP邮件SMTP,您可以通过通过Gmail或G Suite帐户验证电子邮件来修复投递问题 – 同时保持您的登录凭据安全。

在这篇文章中,我们将向您展示如何设置WP Mail SMTP以发送带有Gmail或G Suite电子邮件地址的WordPress电子邮件。

为什么你没有收到通知

默认情况下,WordPress使用PHP邮件功能发送由WordPress或任何联系人插件(如WPForms)生成的电子邮件  。未收到电子邮件的最常见原因是您的WordPress托管服务器未配置为使用PHP邮件功能。

除此之外,电子邮件提供商的反垃圾邮件工作也会影响您的电子邮件。作为他们的过滤过程的一部分,许多电子邮件提供商将检查您的电子邮件是否来自发件人电子邮件中记录的同一个域。例如,如果您的电子邮件声称是从您的Gmail地址发送的,但实际上是从您的网站的服务器(而不是Gmail的服务器)发送的,则您的电子邮件可能会发送至垃圾邮件或根本无法发送。

您可以通过使用SMTP而不是PHP邮件功能来解决此问题。SMTP(简单邮件传输协议)是可靠发送电子邮件的行业标准。

为什么使用WP邮件SMTP插件?

使用WP Mail SMTP插件的主要好处是,它可让您使用Gmail或G Suite帐户安全地发送WordPress电子邮件,而无需在您的帐户中启用安全性较低的应用。

此外,与许多其他SMTP选项不同,您不需要在其他网站用户可以看到的WordPress仪表板中输入Gmail用户名和密码。通过使用这种方法,您将有助于保持WordPress站点的安全

让我们来看看如何设置WP邮件SMTP来发送WordPress邮件。

第1步:安装WP Mail SMTP插件

您需要做的第一件事是安装并激活  WP Mail SMTP  插件。有关分步说明,可以查看WPBeginner关于如何安装WordPress插件的指南

安装并激活WP邮件SMTP后,转到  设置»WP邮件SMTP打开插件设置页面。

在此页面的顶部,您可以设置发件人电子邮件姓名。默认情况下,这些将填写您网站的管理员电子邮件和网站名称。

WP邮件SMTP设置

对于发件人电子邮件,请确保将其设置为您的Gmail或G Suite电子邮件地址,然后再继续。

在这些基本设置准备就绪后,您需要滚动到Mailer字段并选择Gmail选项。

我们还建议检查返回路径选项以设置返回路径以匹配发件人电子邮件。这样,您会收到关于退回的电子邮件的通知,就像您正常使用电子邮件时一样。

选择Gmail作为SMTP邮件程序

接下来,您应该会看到一个新的Gmail部分。在这里,您将看到Client SecretClient ID的字段。

要获取这些字段的信息,您需要通过Google帐户创建一个Web应用程序。这不需要任何编码,我们会告诉你到底要做什么。

第2步:创建一个Web应用程序

要创建应用程序,您首先需要登录您的Gmail帐户并访问Gmail的应用程序注册。点击该链接应该在新的标签页或窗口中打开此Google页面,并且您希望保持网站设置处于打开状态(我们将在稍后返回)。

在您关注该链接并登录到您的Gmail帐户后,您应该会看到一个名为“在Google API Console中为Gmail API注册应用程序”的表单。

在标有“ 选择要注册应用程序的项目”的下拉列表中,保留创建项目的默认选项。然后,继续并单击继续按钮。

为Gmail应用注册创建一个项目

接下来,您应该看到一个屏幕显示“API已启用”。要进入设置页面,请单击转到凭据按钮。

Gmail API已启用

在下一页中,系统会提示您确定所需的凭据。以下是此页面上的字段以及您需要选择的选项:

  • 你在使用哪种API?Gmail API
  • 你将从哪里调用API?Web服务器(例如node.js,Tomcat)
  • 你将访问什么数据?用户数据

一旦你做出了这些选择,请点击我需要什么凭证?按钮进入下一步。

将凭据添加到Gmail应用程序项目

对于这一步,您将创建一个OAuth客户端ID。OAuth或Open Authorization是为您的网站提供使用Gmail帐户来验证电子邮件的权限。

对于名称字段,请输入您喜欢的任何内容或保留默认名称。这仅供您的Google帐户参考。

对于授权的JavaScript来源,您需要输入您网站的网址。

最后,我们需要填写授权重定向URI字段。要获取您网站的URI,您需要返回到您的WordPress网站的标签页或窗口。仍然在Settings»WP Mail SMTP页面上,您需要查看Gmail部分下方的标记为授权重定向URI的字段。

该字段中的值应该是您网站的网址,后面跟着一些额外的详细信息。你需要复制这个值,这很容易通过点击带有复制图标的按钮来完成。

使用按钮从WP邮件SMTP设置复制授权的重定向URI

复制URI后,返回到Google API页面并将其粘贴到授权重定向URI下的字段中。

创建一个Google OAuth客户端ID

之后,您可以单击创建客户端ID按钮。

对于应用程序创建过程的最后一步,您需要设置许可屏幕。您的用户永远不会看到此屏幕,因为您只允许您自己的网站使用您拥有的Gmail帐户。

您只需要检查您的电子邮件地址,然后输入向用户显示产品名称(例如您的网站标题)。完成这些字段后,请点击继续。

oauth客户端ID

您现在已经成功创建了一个Gmail网络应用程序!

现在我们需要看完整的细节。在最后一个屏幕上,点击我稍后会进入凭证页面。

Gmail应用安装过程中的最后一页

第3步:授予权限并发送测试电子邮件

在Credentials页面上,您现在可以看到刚刚创建的Web应用程序的详细信息。要查看客户端ID客户端密钥,请单击编辑图标。

点击Credentials页面上的编辑图标

这将打开您的应用程序的所有细节。在此页面上,您需要复制客户端ID客户端密钥值。

其中每一个都需要复制到您的WordPress管理员的WP Mail设置中。

注意:请注意不要复制任何额外的文本或空格与您的客户端ID或客户端密码,因为这会在下一步中导致错误。

将客户端ID和密码复制到WP Mail SMTP设置中

保存这些设置后,页面将刷新。但是,在Google允许将这些信息用于连接您的帐户之前,您必须授予权限。

为此,请滚动至此页面的底部,然后点击标有允许插件的按钮以使用您的Google帐户发送电子邮件

授权插件通过Gmail发送电子邮件

这将为Google打开一个登录屏幕。继续并登录到您设置此SMTP的帐户。然后,您会看到一个屏幕,要求您允许此网站以您的名义发送电子邮件。

准备就绪后,点击允许按钮继续。

授予网站发送电子邮件的权限

接下来,您将返回到您的WP Mail设置,并显示成功消息。现在连接已完成,您已准备好在电子邮件测试选项卡下发送测试电子邮件。

Gmail邮件连接成功与WP邮件SMTP

一旦“测试电子邮件”选项卡打开,您需要输入一个有效的电子邮件地址,然后单击“ 发送电子邮件”按钮。请务必使用您有权访问的电子邮件地址,以便确认电子邮件已发送。

通过WP Mail SMTP发送测试邮件

当测试消息发送完毕后,您会在此选项卡顶部看到成功消息。

WP邮件SMTP测试邮件发送成功

您也应该很快收到您输入的电子邮件地址的测试电子邮件。

测试WP Mail SMTP Gmail的电子邮件

如果测试电子邮件不能成功发送?

如果SMTP测试电子邮件无法发送,则会显示一条调试日志,其中包含更多详细信息。以下是一些可能的错误消息以及如何解决它们。

那是一个错误。
错误:invalid_client

当客户端ID无法被正确读取时出现此错误。要解决此问题,请尝试再次复制客户端ID并检查是否没有空白或多余的文本。

400.这是一个错误。
错误:invalid_request
缺少必需参数:client_id

当客户端ID字段为空或无法正确读取时,将显示此错误。要解决问题,请再次复制客户端ID并注意不要添加额外的文本或空格。

cURL错误60:SSL证书问题
此消息表示服务器缺少SMTP工作所需的证书。要解决此问题,您需要联系您的网站的托管服务提供商,要求他们安装此证书(很可能是cacert.pem证书,尽管最好请您的主机检查)。

“code”:401,
“message”:“需要登录”

如果您在调试消息中看到此信息,仍然需要授予您使用Google帐户的权限。有关如何解决此问题的说明,请参阅本教程的步骤3。另外,请务必检查SMTP设置中的发件人电子邮件是否与用于设置Google应用的电子邮件相匹配。

而已!你已经在你的WordPress网站上成功配置了SMTP。

你在等什么?立即开始使用最强大的  WordPress表单插件  。

更新于 2018年12月4日

帮到你了吗?

相关文章