为什么开发人员应该探索Mailgun
如果您还不熟悉Mailgun ,那么它将是超过10,000个网站和应用程序开发人员所信任的电子邮件自动化引擎,用于发送,接收和跟踪电子邮件。 通过利用Mailgun强大的电子邮件API,开发人员可以花更多的时间来构建很棒的网站,而花更少的时间来处理电子邮件服务器。

Mailgun提供哪些功能?
Mailgun的API支持所有最受欢迎的语言,包括PHP,Ruby,Go,Python,C#和Java,并且它们提供了出色且组织良好的文档 。
还有一个出色的WordPress Mailgun插件,可帮助您将网站链接到Mailgun服务。

Mailgun的费用是多少?
开发人员可以通过测试和运行生产环境访问Mailgun。 基本帐户每月免费提供10,000条消息。 Mailgun已集成到Rackspace Cloud,Heroku和Google App Engine中。
总体而言,定价是基于使用情况的按月订阅,例如100,000封电子邮件每月仅需$ 45。 使用情况基于出站消息和使用的专用IP地址的数量。 入站消息不收费。
您可以使用Mailgun定价计算器估算费用:

本教程涵盖的内容
在本教程中,我将向您简要介绍Mailgun及其关键服务,以便您发现Mailgun可以为您的公司,启动公司或单个项目带来的好处。
虽然这是一个赞助作品,但几年来我一直是一名真正热情的Mailgun开发人员。 我为该公司和Envato Tuts +写了以Mailgun为中心的博客文章,并在去年向其WordPress插件添加了列表订阅功能 。
我对您使用Mailgun的经验特别感兴趣,或者您想为以后的教程建议与电子邮件相关的主题。 请在下面的评论中发布它们,当然,您可以通过Twitter @reifman与我联系 。
探索Mailgun的功能
快速简便的注册
Mailgun入门很简单。 要在与我们一起阅读时探索Mailgun,请在此处注册 :

系统会为您提供API密钥,并要求您通过DNS更新对您的域所有权进行身份验证。

这些使开始发送由Mailgun支持的自有品牌电子邮件变得容易。
托管电子邮件服务
尽管许多人直接将Mailgun用作开发人员,但Mailgun还为有兴趣为其解决麻烦的公司提供了交钥匙管理的电子邮件服务。

每月发送数千万或数亿封电子邮件需要额外的努力,以保持良好的发送声誉。 一次失误可以将您的大部分电子邮件发送到垃圾邮件。 Mailgun的托管电子邮件服务使您公司的声誉保持完整—反过来,这可确保大多数客户都收到您的电子邮件。

实时图表和报告为您提供了电子邮件活动的视图:

Mailgun的托管电子邮件服务可满足以下所有需求:
- 交付能力和收件人参与管理
- IP分配管理
- 托管IP预热
- 声誉监控和咨询
- 发送基础架构咨询
- 电子邮件跟踪和测试咨询
- 在所有IP上自定义反向DNS
- 专用IP子网具有突发性的高质量共享IP
发送大量电子邮件
许多Mailgun客户使用其API来自动化其电子邮件需求。 Mailgun提供了具有一流可靠性的高性能自动电子邮件引擎。
当您登录Mailgun控制面板时,会看到一个针对您所有域的近期活动的图表:

使用Mailgun API
使用Mailgun API时,您将完全控制电子邮件的各个方面。
收件人变量使您可以轻松个性化每个用户的所有电子邮件。 名,订单值和其他常见字段很容易。 您可以通过在收件人变量中包含图像URL来个性化电子邮件的整体外观。
您不必来Mailgun来了解您的电子邮件发生了什么。 他们找到你。 使用webhooks,您可以收到有关电子邮件中发生的一切的实时通知。
当您的收件人与他们的电子邮件进行交互时,他们的活动会触发Webhooks,然后Mailgun可以使用它来直接通知您的应用程序:

这是Mailgun视频群聊,它详细讨论了Webhooks:
Mailgun丰富的日志可帮助您跟踪和调试可能出现的任何问题:

使用SMTP
您还可以将Mailgun用作SMTP传递引擎 。 Mailgun API提供更好的长期性能和维护,而SMTP是具有大型生态系统的开放式和已建立协议,可与许多已建立的系统和应用程序一起使用。

例如,许多WordPress发布者在其托管计划中都缺少出站电子邮件服务,并且难以为其网站建立基本联系表。 用于WordPress的免费Mailgun插件通过使用Mailgun的SMTP界面为出站WordPress电子邮件供电,解决了此问题。 它也比操作您自己的SMTP服务更加安全,后者充满了风险。
安装Mailgun for WordPress插件很容易:

安装后,您还可以使用小部件或短代码来收集网站的订户电子邮件。 它还可以支持收集对多个列表的订阅。

HTML电子邮件模板
以编程方式发送电子邮件需要在构建HTML模板方面具有广泛的专业知识,并具有跨客户端和电子邮件服务的兼容性。 这很费时间。 Mailgun开始提供与您共享的一小套预先构建,经过测试的电子邮件模板。 这是发票示例:

以下是现有HTML模板的链接,您可以在应用程序中重复使用这些HTML模板或在其上构建这些模板 :
Mailgun在各种电子邮件客户端和服务上对它们进行了测试:

可从其开源GitHub帐户下载模板。
优秀的开发人员和API文档
作为开发人员,Mailgun具有一流的文档。 它支持多种语言,例如Ruby,Python,PHP,Java,C#和Go。 它提供了在其服务中实现Mailgun功能的可行示例,无论您是广播,跟踪还是路由。

路由

您可以将Mailgun配置为接收所有入站邮件,进行处理并将其路由到其他电子邮件地址或Web应用程序。 用于配置路由的前端用户界面友好且易于使用:

本质上,Mailgun接收非结构化入站电子邮件(如左图所示)并向您的应用程序发送经过解析的结构化数据(如右图所示):

开发人员需要花费数月的时间自行编写电子邮件解析代码,但这从未真正完成。 Mailgun为您管理。

Mailgun的路由功能还提供以下功能:
- (可选)接收原始MIME消息
- 所有消息自动编码为UTF-8
- 免费垃圾邮件过滤
- 轻松测试Webhook端点
- 通过纯HTML电子邮件生成文本部分
- 匹配所有电子邮件标题(例如,主题,来自:,抄送:)和收件人
- 能够将多个过滤器链接在一起以提供复杂的表达式
广告活动追踪和分析
Mailgun支持电子邮件中的广告系列ID,并可以通过这些ID 跟踪您的任何广播工作的效果。
此外,还可以通过网络界面或Stats API提供常规分析:

您还可以使用标签对电子邮件进行细分。 使用标签,您可以创建简单的A / B测试或进行更深入的队列分析。
如果您还使用Webhook,则标签会自动编码到Webhook中,这使将电子邮件绑定到数据变得轻而易举。
使用标签和webhook,可以轻松获得以下分析功能:
- 退订跟踪
- 打开和点击跟踪
- 收件人的地理位置数据
- 电子邮件客户端和设备跟踪
- 效果最佳的链接
这是Mailgun的一些客户案例研究,显示了其强大的跟踪和分析功能正在工作:
垃圾邮件过滤
使用Mailgun处理入站邮件时,您可以要求它应用各种级别的垃圾邮件过滤:

这样可以大大减少您自己的应用程序对剩余有效电子邮件的处理负担。
邮件列表
Mailgun还提供可用于各种目的或活动的邮件列表。 您可以通过控制面板用户界面或邮件列表API进行设置 :

通过控制面板创建列表很容易:

您可能还需要查看我的Mailgun博客文章,该文章有关基于第三方PHP的应用程序,该应用程序使用了邮件列表API的各种功能: 使用Mailgun PHP SDK的开源邮件列表小程序 。
电子邮件验证
尽管RFC电子邮件标准规定了电子邮件地址的正式规则,但在现实世界中,电子邮件服务提供商会接受RFC无效的地址,并拒绝有效的地址。
Mailgun基于实际数据和RFC规范构建了自己的电子邮件验证器,以确保更准确的验证。 它们通过其开源JQuery Email Validator插件提供对验证器的访问。
您可以在其网站上试用Mailgun的电子邮件验证 ,然后将其集成到您的应用程序中的任何位置:

WordPress的Mailgun插件
我公司Lookahead Consulting去年建立的Mailgun WordPress插件增强功能是与邮件列表服务的连接。 该插件可轻松将WordPress订阅者聚集到您的Mailgun帐户中:

收盘时
Mailgun提供了大量与各种编码,营销和业务发展需求相关的电子邮件服务。 而且,令人印象深刻的是,他们在提供的所有方面都做得很好。 当然,这是一篇赞助文章,但是作为有经验的用户,我为您提供真正的推荐,以帮助您立即试用该服务 。 希望您对此感到兴奋。
请让我知道您希望将来看到更多有关Mailgun的功能。 您可以在下面的评论中发布它们,或直接通过Twitter @reifman与我联系 。
相关链接
- Mailgun-开发人员的电子邮件服务
- Mailgun WordPress插件
- Mailgun资源库
- Mailgun的开源产品(GitHub)
- 使用适用于WordPress的Mailgun插件快速入门(Envato Tuts +)
- 更多Envato Tuts + Mailgun教程
翻译自: https://code.tutsplus.com/tutorials/exploring-mailgun-the-email-engine-for-developers--cms-26366