标签: MailGun

  • 如何为WordPress网站配置SMTP发信邮局

    默认情况下,WordPress使用不可靠的PHP邮件功能,并且所发出的电子邮件经常会被邮件服务商标记为垃圾邮件。使用SMTP服务器是确保WordPress电子邮件可传递性的最佳方法。

    在本教程中,我们将详细介绍如何使用免费的SMTP服务器发送WordPress电子邮件。

    配置SMTP发信邮局

    为什么使用SMTP服务器发送WordPress电子邮件?

    WordPress站长经常遭遇无法发送电子邮件问题,解决此问题的最简单方法是使用SMTP服务器。

    默认情况下,WordPress通过PHP mail发送电子邮件。不幸的是,并非所有WordPress所托管的服务器正确配置PHP mail,再说大部分国内的服务器提供商已经禁用了服务器邮局功能。

    此外,即使使用PHP mail成功发送了电子邮件,也可能会被邮件接收服服务器错误地识别为垃圾邮件。

    确保WordPress电子邮件可传递性的最佳方法是使用SMTP服务器。这是在Internet上发送电子邮件的标准协议。

    SMTP服务器使用正确的身份验证来确保电子邮件是由授权发件人发送的。这样可以提高可传递性,并且电子邮件可以安全地进入用户的收件箱。

    要在WordPress网站上使用SMTP服务器,需要借助第三方插件来实现。当然部分WordPress主题也附带了SMTP邮局功能,比如闪电博提供的WordPress付费主题

    如果需要使用插件实现,我们推荐使用WP Mail SMTP插件,它是目前WordPress的最佳SMTP插件,即使免费版本也能够满足站长的基本需求。

    使用WP Mail SMTP插件配置SMTP邮局

    第一步是安装并启用WP Mail SMTP插件

    启用后,进入WordPress管理后台中的 WP Mail SMTP » Settings 页面进一步设置。

    WP Mail SMTP设置

    您需要先输入“From Email(发件人电子邮件)”和“From Name(发件人姓名)”。WordPress电子邮件将以你设置的电子邮件地址和名称发送。

    此外务必选中“Force From Name”复选框,以确保来自WordPress站点的所有电子邮件都是通过SMTP服务器以设置好的电子邮件地址发出。

    提示:只需勾选“Force From Name”即可保证所有电子邮件都来自相同的名称,即可忽略其他插件(例如WPForms)的设置。

    WP Mail SMTP发件人设置

    接下来,需要选择一个SMTP邮件服务,如下图所示。

    WP Mail SMTP发信邮局设置

    注:下面的教程将会以列表中的SMTP服务器为例子进行说明,如果你要使用163邮箱或者QQ邮箱提供的SMTP服务,建议阅读163邮箱&QQ邮箱SMTP邮局设置教程。国内网站建议尽可能选择国内的SMTP服务器,而不是国外的SMTP服务器。

    下面将介绍多个海外不同的免费SMTP服务。您需要保持WP Mail SMTP设置选项卡打开,然后按照所选SMTP服务的说明进行操作。

    使用Sendinblue提供的SMTP服务器发送邮件

    Sendinblue支持每日最多发送300封免费电子邮件。

    首先,需要在Sendinblue网站上创建一个帐户。验证你的电子邮件地址后,网站会要求您选择一个Sendinblue付费计划。点击“Continue with a Free plan”按钮进入下一步。

    Sendinblue免费套餐

    接着,你需要输入收到确认码已完成注册步骤。注册成功后,进入Sendinblue管理仪表盘。

    Sendinblue账号后台

    在继续之前,你需要访问域名管理创建一个子域,例如mail1.yourdomain.com。(在这里就不对子域名设置展开说明了)

    创建子域后,将其添加到您的Sendinblue帐户中。转到“Settings”页面。在此页面上,滚动到“Your Senders and Domains”部分,然后单击其下面的“Configure”按钮。

    Sendinblue域名设置

    接下来,点击“Domains”标签,然后点击“Add a New Domain”按钮。

    Sendinblue域名添加

    输入前面你配置好的域名子域,例如mail1.yoursite.com。确保选中复选框,以确认要使用域名对电子邮件进行数字签名。然后,单击“Save”按钮。

    Sendinblue域名添加验证

    保存后,将会出现一个弹出列表,要求您进行验证域步骤。默认验证方法为上传文件,又或者使用添加DNS条目。可以根据自己的便利性选择合适的方法。(关于域名验证的步骤,小编就不再展开说明,毕竟所有域名验证的步骤都大同小异)

    Sendinblue域名DNS验证

    提示:如果误关闭了此弹出窗口,可以通过点击子域旁边的“Verify This Domain”链接来重新验证域。

    Sendinblue域名验证

    完成文件上传或者添加DNS条目后,返回Sendinblue并继续往下走。

    Sendinblue域名验证DNS记录

    提示: DNS更改最多可能需要24到48小时才生效。如果验证失败,请在几个小时后重试。或者改用上传文件验证。

    完成此操作后,您还需要再输入两个DNS TXT记录,以便Sendinblue可以对从您的域发送的电子邮件进行身份验证。这提高了可传递性。

    在Sendinblue中,单击您域旁边的“Manage”下拉菜单,然后选择“Authenticate this domain”选项,进一步验证域。

    您将看到一个弹出窗口,其中包含需要添加的DNS记录的详细信息。您只需要添加前3个DNS记录,如果前面做了一次DNS条目验证,则第三个无需再添加,第四个可以忽略。

    Sendinblue域名DNS记录验证

    每当你在域名管理添加了DNS TXT记录,点击对应的“Record Added. Please Verify It”进行验证。

    完成上述步骤,返回WP Mail SMTP设置页面,然后找到API Key输入框,点击“Get v3 API Key”链接。

    Sendinblue授权API key

    这将会在新标签中打开您的Sendinblue帐户的SMTP&API页面,复制API KEY即可。

    Sendinblue授权API key生成

    再次返回WP Mail SMTP设置页面并粘贴API KEY,点击Save Settings即可。

    WP Mail SMTP设置API Key

    完成上述操作后,只需要等待Se​​ndinblue激活您的帐户即可发送测试邮件,看设置是否成功。

    使用Gmail提供的SMTP服务器发送邮件

    注:国内不能直接使用谷歌的API服务,需要梯子辅助!

    如果你的网站主要是面对国外访客,也可以考虑使用免费的Gmail帐户发送SMTP电子邮件。如果您还没有Gmail帐户,需要创建一个帐户,然后再按照下面的说明进行操作。

    首先,确保安装并启用了WP Mail SMTP插件。在 WP Mail SMTP » Settings 页面上,选择Gmail作为Mailer。

    在下一个界面,您将会看到需要输入Client ID,Client Secret及URL,不要关闭此页面。

    WP Mail SMTP插件Gmail配置

    访问Google Developers Console网站,同意条款和条件后,点击“Create Project”按钮。

    Google开发者项目创建

    输入项目名称后,点击Create按钮进入下一个步骤。

    Google新项目创建

    在项目仪表盘,点击“Enable APIs and Services”按钮。

    Google新项目API启用

    进入到谷歌的API库,在搜索栏中输入“Gmail”进行搜索。

    Gmail服务API

    在搜索结果中找到Gmail API,点击进入下一步。

    Gmail服务API2

    接下来,您将看到有关Gmail API的一些信息,单击Enable按钮。

    Gmail服务API启用

    启用该API可能需要花费几秒钟,接下来点击“Create Credentials”按钮。

    Gmail服务API凭证创建

    在下一个步骤,您需要完成以下选项设置:

    • 您正在使用哪个API?-Gmail API
    • 您将从哪里调用API?-Web browser (Javascript)
    • 您将访问哪些数据?-User data

    最后点击“What credentials do I need?”。

    Gmail服务API凭证信息填写

    将会弹出窗口提示创建OAuth同意,点击“Set Up Consent Screen”链接即可。

    Gmail服务API同意协议

    OAuth同意界面将在新标签中打开。在这里,您需要选择“External”类型,然后单击“Create ”按钮。

    Gmail服务API同意协议类型

    接下来,需要填写应用名称及支持邮件地址。

    google oauth app注册信息填写

    向下滚动到“Authorized domains”部分,单击“Add Domain”按钮,然后输入网站域名。

    注:域名无需填写httphttps或者www

    接填写开发者联系邮箱,点击“Save and Continue”按钮。

    Google APP开发者联系信息

    在“Test users”步骤,单击“Add Users”按钮,输入您的Gmail地址。

    Google APP测试用户

    然后,再次按“保存并继续”。继续并返回到其他选项卡以设置项目的凭据。您可以输入任何名称,也可以直接保留默认名称。

    在“Authorized JavaScript origins”中,输入网站的域名。

    在“Authorized redirect URIs”,您会找到需要在WP Mail SMTP的设置中输入重定向URL(这部分信息很重要,复制保存下来)

    创建OAuth和客户端ID

    点击下方的“Refresh”按钮,即会出现“Create OAuth client ID”按钮,点击进入最后步骤。

    创建OAuth和客户端ID-2

    至此,已完成Google Web应用程序创建,单击“Done”按钮。

    创建OAuth和客户端ID-3

    跟着下来,将看到列出刚刚创建Web应用程序,单击其旁边的编辑图标。

    Google Web APP列表

    即可看到WP Mail SMTP插件设置所需要的Client IDClient Secret(这部分信息很重要,复制保存下来)

    Web APP客户端ID和密钥

    将“这部分信息很重要”内容复制并粘贴到WP Mail SMTP设置页面中。然后,继续并单击“Save Settings”按钮。

    WP Mail SMTP客户端ID及密钥设置

    页面刷新后,向下滚动,然后单击“Allow plugin to send emails using your Google account”按钮。

    WP Mail SMTP邮件发送授权

    在打开的弹出窗口,选择您的电子邮件帐户。您将看到一个警告界面,只需单击“Advanced”链接,然后单击左下角“Go to wpmailsmtp.com”链接(忽略安全提醒,因为这个APP是你自己创建的)。

    APP授权步骤

    Google将会弹出窗口,要求您授予权限。继续单击“Allow ”按钮。

    谷歌APP授权提醒

    Google会让你再次勾选确认,单击“Allow”按钮即可。

    谷歌APP授权同意确认

    最后,将会返回到WP Mail SMTP插件界面。您将会看到一条消息,确认您已成功将网站链接到Google API项目。

    完事,自己给自己发个测试邮件,看SMTP邮局是否生效。

    使用MailGun提供的SMTP服务器发送邮件

    MailGun是另一个广受欢迎的SMTP电子邮件服务提供商,支持3个月内免费发送电子邮件5,000封/月。

    首先,访问MailGun网站点击“Start Sending”按钮以注册一个帐户。

    MailGun要求填入信用卡详细信息(这一点不太友好,不过老外经常喜欢这么干)。如果超出免费的范围,则将按0.80美元/每1,000封电子邮件收费。

    完成后,点击页面底部的“Create Account”按钮。

    MailGun账号注册

    然后您将会进入帐户仪表盘。

    MailGun账号管理后台

    在继续设置下面的步骤之前,务必登入你的注册邮箱找到来自Mailgun的验证电子邮件,点击电子邮件中的链接激活您的Mailgun帐户。

    提示:您还将收到一封电子邮件,通知您API密钥已添加到Mailgun帐户中。

    Mailgun邮箱验证

    点击验证链接后,将提示您输入并验证您的手机号码。接下来,再次回到Mailgun仪表板。

    同样,Mailgun也要求创建一个网站域名的子域,例如mg.yourdomain.com(此处不展开说明)。

    创建子域后,返回到Mailgun仪表板,然后转到 Domains » Subdomains 页面。

    mailgun新增域名

    接下来,输入前面创建好的域名子域。

    只需将“Domain region”设置为US即可,除非您在EU内。

    点击下面的“Advanced Settings (DKIM)”链接进入DKIM设置。

    选中“Create DKIM Authority”复选框,“DKIM key length”选择为2048。

    然后,继续并点击“Add Domain”按钮。

    mailgun新增子域名设置

    您将进入域名验证步骤-“Add DNS records for sending”。

    mailgun新增子域名DNS记录

    您需要登录域名管理网站的域名解析管理,并将特定的DNS记录添加到您的子域中。同样,不对域名验证部分展开说明。根据相关提示操作即可。

    在域名解析管理按要求输入TXT和MX记录后,点击页面底部的“Verify DNS Settings”按钮。

    接着您将看到一个询问您要如何发送电子邮件的界面。忽略它,转到Settings » API key页面。点击Private API key旁边的查看按钮后将其复制。

    mailgun生成隐私API密钥

    接下来,将复制好的private API key粘贴到WP Mail SMTP设置中。同时输入前面设置的子域名和选择了正确的区域,最后点击“Save Settings”按钮。

    WP Mail SMTP插件Mailgun配置

    最后还是测试下所设置的SMTP邮局是否有效,尝试给自己发封邮件看看。

    使用SendGrid提供的SMTP服务器发送邮件

    SendGrid提供前30天内免费发送最多40,000封电子邮件。之后,每天最多提供100封免费电子邮件。

    首先,访问SendGrid网站并单击“Start For Free”按钮来创建免费帐户。

    创建帐户后,进入SendGrid仪表盘。

    第一步,单击“Create a Single Sender”按钮创建发件人身份。

    SendGrid创建发件人

    然后,输入发件人姓名、发件人邮箱地址,接受回复邮件邮箱地址,公司地址及其他地址信息,昵称等。

    重要提示:From Email Address必须与WP Mail SMTP设置的“From address”的电子邮件地址相同。

    SendGrid发件人信息填写

    然后,在“Senders ”表中可以看到您的详细信息。

    SendGrid发件人信息资料

    您将收到验证电子邮件邮件,以验证此公司电子邮件地址。

    verify-single-sender-sendgrid

    成功验证电子邮件地址后,点击侧边栏中的“Dashboard”链接返回到SendGrid仪表盘

  • 如何为WordPress配置Mailgun以发送电子邮件

    排除WordPress不发送电子邮件的故障时,这有时会有点棘手。例如,许多托管WordPress主机不提供电子邮件托管。但是,如果您需要更多控制、需要批量发送电子邮件或在发送电子邮件时遇到问题,那么将WordPress配置为第三方SMTP提供商或事务性电子邮件服务(例如Mailgun或Sendgrid )可能会有所帮助。今天我们将向您展示如何在WordPress中配置Mailgun以发送电子邮件。

    如何为WordPress配置Mailgun以发送电子邮件

    Mailgun

    Mailgun是一种主要为开发人员设计的事务性电子邮件API服务。但是,即使是非开发人员也可以轻松实现他们的服务。我们将在下面向您展示它是多么容易!Mailgun的一大好处是,它们允许您每月免费发送多达10,000封电子邮件。接下来的500,000将根据使用情况收取0.00050美元,这很便宜!对于许多小型企业或WordPress开发人员来说,10,000封电子邮件可能超出您的需要。一些额外的好处包括:

    • 能够使用HTTP API或SMTP发送电子邮件。HTTP API可以更可靠、更快。
    • 包括免费电子邮件转发/路由到其他邮箱。将hi@domain.com转发到您的个人Gmail。并非所有交易电子邮件服务都包含此功能,有些仅允许您在其API中配置路由。Mailgun允许您在其仪表板中设置路由。非常适合非开发人员!
    • 提高到达率。
    • 易于理解的报告可准确了解您发送了多少电子邮件。
    • 实时和可搜索的日志。

    应用程序开发人员的一大败笔是他们最近提高了电子邮件验证API的价格。但是,许多WordPress站点不使用此功能。

    如何在WordPress中配置Mailgun

    在WordPress中配置Mailgun只需几分钟。它绝对是最容易设置的交易电子邮件服务之一。请按照以下步骤操作:

    第1步

    首先,在Mailgun.com注册一个免费帐户。进入后,我们强烈建议您设置两因素身份验证。电子邮件传递和路由非常重要,您最不希望有人入侵您的帐户。

    Mailgun双因子身份验证

    Mailgun双因子身份验证

    第2步

    下一步是添加您的域。单击“Domains”选项卡,然后单击“Add New Domain”。

    如何为WordPress配置Mailgun以发送电子邮件-1

    Mailgun添加新域

    第3步

    接下来,您需要配置域以进行交付。Mailgun建议使用子域,例如mg.mydomain.com。以下是他们关于选择域的一些其他建议

    • mycompany.com,除非您已经在公司电子邮件中使用此名称
    • m.mycompany.com 或 mail.mycompany.com
    • mycompany.net 或 mycompany.org

    在我们的示例中,我们只是使用我们的根域,因为它已经在之前的提供商上配置为用于电子邮件。

    域设置Mailgun

    域设置Mailgun

    第4步

    然后您需要添加DNS记录,以便您的电子邮件指向Mailgun。您可以在您的域注册商或第3方DNS提供商处执行此操作。它们需要添加2个TXT记录、2个MX记录和一个CNAME。如果您需要这方面的帮助,您可以随时向您的提供商寻求帮助。

    验证域DNS记录

    验证域DNS记录

    添加DNS记录后,可能需要一段时间才能传播。大多数只需要几分钟,但可能需要长达24小时。您可以使用DNSMap等免费工具来检查您的记录是否指向Mailgun提供的值。

    如何为WordPress配置Mailgun以发送电子邮件-1

    检查MX记录

    您还可以通过单击“Check DNS Records Now”按钮来检查Mailgun控制面板。

    如何为WordPress配置Mailgun以发送电子邮件-1

    现在在Mailgun中检查DNS记录

    传播完所有DNS记录后,域将显示为“Active”。

    Mailgun中的活动域

    Mailgun中的活动域

    第5步

    下一步是配置您的WordPress站点以使用Mailgun发送电子邮件。我们建议从插件库下载并安装免费的Mailgun插件

    WordPress插件-Mailgun 

    WordPress插件-Mailgun

    它目前有40,000多个活跃安装。您可以从WordPress插件库下载它,也可以在WordPress仪表盘中的“插件-安装插件”搜索它。您还可以使用替代插件,例如Easy SMTP。但是,我们不这样做的原因是Mailgun提供了两种不同的发送电子邮件的方法,HTTP API和SMTP。HTTP API方法仅在其官方插件中可用。

    以下是您可能想要使用HTTP API方法与SMTP的几个原因:

    • SMTP连接有多个故障点。
    • HTTP API方法通常比SMTP更快,延迟更少。
    • 与使用SMTP的标准凭证方法相比,HTTP API使用API密钥添加了额外的安全层
    • 有时WordPress主机会在端口25、465和587上阻止与SMTP 的出站连接。或者他们甚至可能根本不支持SMTP。使用HTTP API方法,您不必担心这一点。

    第6步

    下一步是连接插件。首先,转到Mailgun中的域并将API密钥复制到剪贴板。

    Mailgun API密钥

    Mailgun API密钥

    然后,您需要转到Mailgun插件设置并配置以下内容:

    • Use HTTP API-选择HTTP API,因为我们在本示例中通过SMTP使用它
    • Mailgun Domain Name-输入您的Mailgun域名
    • API Key-粘贴您的API密钥
    • From Address-填写发件人地址:例如:noreply@domain.com。
    • From Name-填写“发件人姓名”
    • Override “From” Detail-我们建议选择“Yes”以覆盖“From Name”的第3方插件。这样它就会始终保持一致。

    Mailgun插件设置

    Mailgun插件设置

    注意:我们有报告称,启用点击跟踪功能可能会破坏WordPress中的密码重置功能。如果您不使用此功能,只需在点击跟踪设置中选择“No”可能更安全。

    第7步

    配置完所有设置后,单击“Save Changes”。然后单击“Test Configuration”以获取测试电子邮件并确保一切正常。它会将其发送到默认的WordPress电子邮件。

    Mailgun测试配置

    Mailgun测试配置

    您会收到一封类似于下面的电子邮件。

    Mailgun测试邮件

    Mailgun测试邮件

    就是这样!来自您的WordPress站点的所有电子邮件现在都将通过Mailgun的邮件服务器发送出去。

    电子邮件路由

    Mailgun的另一个方便的功能是它们的简单路由。这允许您根据收件人、标题、自定义或什至全部方法将电子邮件转发到另一个邮箱。例如,您可以为您的业务域设置路由以全部转到您的个人Gmail。然后,您可以配置别名以“发送”来自同一 Gmail帐户的企业电子邮件。

    Mailgun路线

    Mailgun路线