亚马逊云科技基于 listmonk 的电子邮件营销解决方案

本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。

背景

电子邮件营销(EDM)在广告、电商、供应链物流等行业应用广泛,亚马逊云科技的市场部门持续不断的收到客户反馈,希望可以提供简单便捷的方案。

亚马逊云科技产品体验链接:点击我立即体验

对于发送邮件的需求,亚马逊云科技已经有 Amazon Simple Email Service(SES)这个基础邮件发送服务。但使用该服务,需要一定的程序开发基础,并不适合非技术用户使用。

因此本文介绍了一种基于开源 listmonk 邮件管理软件底层使用 SES 服务发送邮件的解决方案,可以使无技术能力的客户方便地一键搭建电子邮件营销平台,同时拥有一个简单直观的 UI 操作界面。该解决方案已经在亚马逊云科技解决方案中心上线,读者可以点击这里直接访问并部署使用该解决方案。如果对于部署和使用有疑问也可以访问这里观看视频教程以及查看相关文档。

在这里插入图片描述

方案

下图展示了基于 listmonk 的电子邮件营销解决方案的整体架构图,营销邮件管理软件使用开源的 listmonk,安装在 Amazon EC2 上,UI 设计简洁高效;关系型数据 Amazon RDS 部署了 PostgreSQL 数据库,用于持久化存储相关信息;使用 Amazon SES 作为邮件发送服务。

img

图 1 基于 listmonk 的电子邮件营销解决方案架构图

listmonk 是 Github 上最受欢迎的开源时事通讯和邮件列表管理软件。使用 Go 语言编写,性能强大。免费且开源。

Amazon EC2:Amazon EC2 上的部署了 listmonk 应用程序,其调用 Amazon SES 发送营销邮件。

Amazon RDS:邮件列表、订阅者、邮件模板、广告系列,数据统计和其他配置信息(SMTP 的用户名、密码)存储在 Amazon RDS 中。

Amazon Simple Email Service(Amazon SES):邮件发送服务。

方案部署

部署该解决方案需要通过亚马逊 CloudFormation 服务进行一键部署。AWS CloudFormation 是一项基础设施即代码服务,本方案创建一个描述您所需的所有亚马逊云科技资源的模板,并且编写了安装配置 listmonk 的脚本。 CloudFormation 将负责为您设置和配置这些资源,您无需单独创建和配置亚马逊云科技资源并了解资源之间的依赖关系,CloudFormation 会处理好所有的问题。CloudFormation 创建的一系列资源合并叫做堆栈。下面介绍如何进行部署:

1.注册并开通亚马逊云科技海外区账号

如果您是第一次注册亚马逊云科技海外区账号,可以通过官网联系我们获取支持。

2.通过 CloudFormation 启动部署

  • 首先,您需要填写 3 个必选的参数:

a. DisplayName: 默认发件人显示姓名,例如: Yang Lan/杨澜

b. DisplayEmail: 默认发件人邮箱

c. 根据客户不同邮件营销数量的需求,我们为您提供了以下三个机型/价位的选择:

1)入门版 $16/月(InstanceType 选择 t3.micro)

  • 适合个人卖家,月发送邮件量不超过 6 万封的客户
  • 80GB 存储空间
  • 新注册用户享一年免费使用服务器折扣

2)升级版 $45/月(InstanceType 选择 t3.small)

  • 适合中小型卖家/工作室,月发送量不超过 30 万封的客户
  • 2 核 2G 服务器,稳定性好,海量邮件极速送达
  • 实时追踪邮件点击率

3)企业版 $180/月(InstanceType 选择 c5.xlarge)

  • 针对大型卖家或企业级用户,月发送量超 100 万封的客户
  • 4 核 8G 超大机型
  • 提供专属客户经理为您定制高级邮件功能服务

img

图 2 CloudFormation 填写参数

  • 请点击“下一步”,之后的页面请保持默认并连续点接下一步,直到“审核堆栈”。
  • 请勾选“**我确认,**Amazon CloudFormation 可能创建具有自定义名称的 IAM 资源”的单选框,并点击“创建堆栈”。

稍等 1-2 分钟,您刚才所填的 DisplayEmail 会收到一封确认邮件,请及时查收该邮件,并点击邮件中的连接(下图橘红色框内连接),验证邮箱,当连接打开页面之后即可。邮件内容如下图所示:

img

图 3 第一份确认邮件

您还会收到第二份订阅确认邮件,其形式如下:

img

图 4 第二封确认邮件

  • 请您点击“Confirm Subscription”确定订阅,这将有助于您在后续的“申请生产访问/移出沙箱”的步骤中尽快获得批复。
  • 大概等待 10 分钟,堆栈显示绿色的“CREATE_COMPLETE”,堆栈创建完成,此时点击堆栈的“输出”标签页。
  • 复制 ServiceIPAddress 中的 IP 地址,输入浏览器即可打开 listmonk 的 UI,点击“登陆”。登陆的用户名和密码也可以在堆栈的“输出”标签页找到,分别为 LoginUserLoginPassword 对应的值,登陆后看到如下界面,即可以继续操作。

img

图 5 listmonk 首页

  • 此时,我已为您创建了默认的订阅者和广告系列,您可以做一个简单的测试。点击广告 -> 所有广告系列 -> Test campaign。

img

图 6 listmonk 广告系列页面

  • 点击“开始发送广告”,即可开始发送。如果您需要编辑邮件内容,在打开的页面中可以选择“内容”标签页,并做一些编辑,然后再点击“开始发送广告”。

img

图 7 listmonk 修改邮件模板

您刚才填入的 DisplayEmail 邮箱会收到一封邮件,即为测试邮件的内容。 至此您已经完成了安装和测试工作。您收到的邮件正文显示效果如下图:

img

图 8 测试邮件示例

3. 申请生产访问/移出沙箱

这一步非常重要,为了防止出现欺诈和滥用,保护您作为发件人的声誉,只能将邮件发送到已验证的电子邮件,这是亚马逊云科技为了保证使用 SES 服务的用户有一个优质的体验所必要的步骤。只有启用生产访问之后您才可以向任意邮件地址发送邮件,以及享受每月 62000 封免费邮件的配额。

最后

本解决方案拥有以下三个优点——

简单方便:将 IT 基础设施打包成一键部署模版,用户无需了解亚马逊云科技的服务便可在几分钟内部署一个强大的电子邮件营销平台。

功能完善:支持电子邮件营销常用的功能,帮助用户方便地管理邮件列表、订阅者、邮件模板、广告系列,并且提供数据统计和多语言支持。UI 简单直观,易于操作,轻松上手。

性价比高:使用 Amazon SES 作为邮件发送平台,可以轻松发送数以万计的营销邮件。并且可以享受 Amazon SES 每月 62000 封免费邮件额度。

最后再次附上亚马逊云服务免费体验中心地址:前往体验 感兴趣的朋友可以一起体验哦~

期待每一个使用该方案的用户都能有一个好的使用体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/297393.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux操作系统基础(10):Linux的特殊权限

1. 特殊权限是什么 在Linux中,特殊权限是指针对文件或目录的特殊权限设置,包括SetUID、SetGID和Sticky Bit。 SetUID(Set User ID): 当一个可执行文件被设置了SetUID权限后,当任何用户执行该文件时&#x…

UI5与后端的文件交互(二)

文章目录 前言一、开发Action1. 创建Structure2. BEDF添加Action3. class中实现Action 二、修改UI5 项目1. 添加一个按钮2. 定义事件函数 三、测试及解析1. 测试2. js中提取到的excel流数据3. 后端解析 前言 这系列文章详细记录在Fiori应用中如何在前端和后端之间使用文件进行…

数字图像处理(图像灰度变换、图像直方图及均衡、图像中值滤波、图像空域锐化增强、图像频域滤波)

数字图像处理(图像灰度变换、图像直方图及均衡、图像中值滤波、图像空域锐化增强、图像频域滤波) 目录 1 图像灰度变换 1.1 灰度线性变换 1.2 图像二值化 1.3 负象变换 1.4 灰度非线性变换 1.5 程序设计流程图 2 图像直方图及均衡 2.1 直方图 2…

了解单元测试

一,测试分类 1.1 E2E测试(end to end端到端测试) 属于黑盒测试。 主要通过测试框架,站在用户测试人员的角度,模拟用户的操作进行页面功能的验证,不管内部实现机制,完全模拟浏览器的行为。&am…

Pytest——Fixture夹具的使用

一、什么是Fixture 在测试开展的过程中,会需要考虑到测试前的准备工作,以及测试后的释放操作行为。这些在Pytest中,会通过Fixture的方式来实现。如果说在运行pytest的测试用例的时候,需要调用一些数据来实现测试行为,…

thingsboard规则节点功能记录(自用)

本文是对【ThingsBoard源码级分析规则节点使用第一季】 https://www.bilibili.com/video/BV1CT411e7vt/?p4&share_sourcecopy_web&vd_source9a5ca7ed3cff97385fdab4b6188e485c 学习的一些记录,加深自己的理解,在此声明。 asset profile switch…

五、HTML 标题

在 HTML 文档中&#xff0c;标题很重要。 一、HTML 标题 标题&#xff08;Heading&#xff09;是通过 <h1> - <h6> 标签进行定义的。<h1> 定义最大的标题。 <h6> 定义最小的标题。 <h1>这是一个标题。</h1> <h2>这是一个标题。&l…

微型导轨在设备中起什么作用

微型导轨精度高&#xff0c;摩擦系数小&#xff0c;自重轻&#xff0c;结构紧凑&#xff0c;可以用于电子制造设备、半导体制造设备、医疗设备、光学设备和机器人等各种工业机械设备中&#xff0c;那么微型导轨在设备中起什么作用呢&#xff1f; 1、导向与定位&#xff1a;为机…

Flume基础知识(九):Flume 企业开发案例之复制和多路复用

1&#xff09;案例需求 使用 Flume-1 监控文件变动&#xff0c;Flume-1 将变动内容传递给 Flume-2&#xff0c;Flume-2 负责存储 到 HDFS。同时 Flume-1 将变动内容传递给 Flume-3&#xff0c;Flume-3 负责输出到 Local FileSystem。 2&#xff09;需求分析&#xff1a; 3&…

【论文解读】基于神经辐射场NeRF的像素级交互式编辑(Seal-3D)

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/pdf/2307.15131 项目主页&#xff1a;https://windingwind.github.io/seal-3d/ 摘要&#xff1a; 随着隐式神经表征或神经辐射场&#xff08;NeRF&#xff09;的普及…

推荐几个免费的HTTP接口Mock网站和工具

在前后端分离开发架构下&#xff0c;经常遇到调用后端数据API接口进行测试、集成、联调等需求&#xff0c;比如&#xff1a; &#xff08;1&#xff09;前端开发人员很快开发完成了UI界面&#xff0c;但后端开发人员的API接口还没有完成&#xff0c;不能进行前后端数据接口对接…

嵌入式开发——电源管理单元PMU

学习目标 了解什么是电池管理单元PMU了解ARM32中的电源域了解几种省电模式学习内容 PMU PMU全称Power Management Unit,电源管理单元。 电源域 总共有三大电源域,包括VDD / VDDA域,1.2V域和备份域。 VDD/VDDA域 VDD/VDDA域如下图: 提供PMU 常规电源供应以下模块的供电…

C# 反射的乌云,MethodInfo的Json序列化参数入参问题

文章目录 前言直接运行MethodInfo运行结果 Json解决ParamterInfo实例化运行结果无法实例化问题部分参数的问题 Json反序列化 经过长达一天的研究&#xff0c;我终于完全的解决的了实战思路方法测试用例运行测试运行结果 代码总结总结 前言 我上篇文章已经基本解决了反射的基本…

【SpringCloud】之远程消费(进阶使用)

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringCloud开发之远程消费》。&#x1f3af;&a…

python画图工具总结

一、python工具 python运行工具&#xff1a;Anaconda3 Anaconda3运行模式&#xff1a;jupyter notebook 操作系统&#xff1a;window11 二、折线图 from matplotlib import pyplot import matplotlib.pyplot as plt from math import sqrt import pandas as pd from matplot…

ffmpeg.c(4.3.1)源码剖析

文章目录 前言一、FFmpeg 源码结构图二、ffmpeg.h 头文件详解三、main 函数主要流程分析四、ffmpeg_parse_options1、命令行例子①、解析命令行 split_commandline()②、parse_optgroup()③、MATCH_PER_XXX_OPT() 2、vf 选项解析①、filters②、vf 术语③、avfilter_graph_pars…

【LeetCode每日一题】2807. 在链表中插入最大公约数(模拟+求最大公约数的6中写法)

2024-1-6 文章目录 [2807. 在链表中插入最大公约数](https://leetcode.cn/problems/insert-greatest-common-divisors-in-linked-list/)思路&#xff1a;模拟求最大公约数的几种方法&#xff1a; 1.暴力枚举法2.辗转相除法3.辗转相除法 ---递归调用4.辗转相除法 ---递归调用---…

微服务注册中的负载均衡

背景 随着互联网行业的发展&#xff0c;对服务的要求也越来越高&#xff0c;服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢&#xff1f; 单体架构&#xff1a;简单方便&#xff0c;高度耦合&#xff0c;扩展性差&#xff0c;适合小型项目。…

【计算机毕业设计】SSM在线化妆品网站

项目介绍 本项目为前后台项目&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,分类管理,产品管理,用户管理,订单管理等功能。 用户角色包含以下功能&#xff1a; 提交订单,用户登录,用户首页,查看…

MySQL数据库期末知识点总结(复习版)

一、数据库基本知识 数据库中的数据有什么特点 1、数据是按某种结构组织的 2、数据有整体性、共享性和较高的独立性 数据管理技术经历了哪三个阶段 1、手工管理 2、文件管理 3、数据库管理 数据库管理系统的主要功能有哪些 数据库管理系统的主要功能包括数据定义、数据…