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

news2024/11/17 19:36:16

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

背景

电子邮件营销(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 封免费邮件额度。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MR实战:网址去重

文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、创建Maven项目2、添加相关依赖3、创建日志属性文件4、创建网址去重映射器类5、创建网址去重归并…

怎么选择一款好用的ERP企业管理软件?看这六点就够了!

在目前高度信息化的环境中,ERP系统已成为生产制造企业管理的心脏。它集财务、人力资源、采购、生产、销售和库存等多个业务功能于一身,为企业提供了一个统一的、高效的、实时的管理平台。然而,市场上的ERP软件繁多,选择一款真正适…

WPF美化ItemsControl1:不同颜色间隔

首先我们有的是一个绑定好数据的ItemsControl <ItemsControl ItemsSource"{Binding Starts}"> </ItemsControl> 运行后呢是朴素的将数据竖着排列 如果想要数据之间有间距&#xff0c;可以使用数据模板&#xff0c;将数据放到TextBlock中显示&#xff0…

【Python可视化实战】钻石数据可视化

一、项目引言 1.背景和目标 钻石作为一种珍贵的宝石&#xff0c;其价格受到多种因素的影响。为了深入了解钻石价格的决定因素&#xff0c;我们收集了大量关于钻石的数据&#xff0c;并希望通过数据可视化来揭示钻石特征与价格之间的关系。 2.内容 收集钻石的各项特征数据&a…

【NR技术】 NR多连接处理流程(Multi-Connectivity operation)

1 概述 本文描述NR多连接处理流程。 2 辅节点添加Secondary Node Addition 2.1 EN-DC en-gNB由gNB-CU和gNB-DU组成&#xff0c;下图给出了EN-DC中SgNB的添加过程。 图1 SgNB addition procedure in EN-DC MN决定请求SN为特定的E-RAB分配资源&#xff0c;表明E-RAB的特征(E…

openGauss + Datakit

openGauss Datakit 1. 简介1.1 openGauss1.2 Datakit 2. 环境准备2.1 支持系统2.2 安装包获取2.3 注意事项2.4 系统环境设置 3. openGauss 安装3.1 创建用户和组3.2 创建工作目录3.3 关闭HISTORY记录/关闭交换内存3.4 解压安装包3.5 安装3.6 启动数据库3.7 连接数据库3.8 添加…

使用Go语言的HTTP客户端库进行API调用

随着微服务架构和RESTful API的普及&#xff0c;API调用成为了日常开发中的常见任务。Go语言提供了多种工具和库来帮助开发者轻松地与API进行交互。本文将介绍如何使用Go语言的HTTP客户端库进行API调用。 在Go语言中&#xff0c;标准库中的net/http包提供了基本的HTTP客户端功…

Nginx(十五) proxy_pass和proxy_redirect指令的组合测试

Nginx反向代理配置文件参数详解请参考 Nginx(十三) 配置文件详解 - 反向代理&#xff08;超详细&#xff09; 测试1&#xff1a;proxy_redirect http://127.0.0.1:8080/three/ http://www.read*******l.cn:8688/four/; http {server {listen 8688;server_name www.read****…

汇编 8259 中断实验

汇编 8259 中断实验 一、实验目的 &#xff08;1&#xff09;掌握微机中断处理系统的基本原理。 &#xff08;2&#xff09;掌握8259中断控制器的工作原理&#xff0c;学会编写中断服务程序。 &#xff08;3&#xff09;掌握8259级联方式的使用方法。 二、实验设备 &#x…

企业级实践为“燃料”,大模型助推Kyligence产品力向上

回顾2023年&#xff0c;最火热的科技话题无疑是生成式AI。 从ChatGPT横空出世&#xff0c;到“千模大战”如火如荼&#xff0c;AIGC正式破圈&#xff0c;成为企业数字化转型的新关键词。 在红杉中国《2023企业数字化年度指南》中&#xff0c;通过调研235家企业可知&#xff0…

Eclipse先关的一些配置

启动配置设置 配置项详细说明&#xff1a; -Xms&#xff1a;初始堆内存大小&#xff0c;设定程序启动时占用内存大小&#xff0c;默认物理内存1/64 -Xms -XX:InitialHeapSiz-Xmx&#xff1a;最大堆内存&#xff0c;设定程序运行期间最大可占用的内存大小。如果程序运行需要…

软件测试|SQL中的null值,该如何理解?

深入理解SQL中的Null值&#xff1a;处理缺失数据的重要概念 简介 Null值在SQL中是用于表示缺失或未知数据的特殊值。本文将深入探讨Null值的概念、处理方法和注意事项&#xff0c;以帮助读者更好地理解和处理SQL中的缺失数据。 在SQL数据库中&#xff0c;Null值是一种特殊的…

BEV+Transformer感知架构共识下,传感器「火药味」再升级

高阶智能驾驶战火愈演愈烈&#xff0c;正带动感知方案卷入新一轮军备竞赛。 根据高工智能汽车研究院最新发布数据显示&#xff0c;2023年1-9月&#xff0c;中国市场&#xff08;不含进出口&#xff09;乘用车前装标配&#xff08;软硬件&#xff09;NOA交付新车37.73万辆&…

Linux下NUMA 内存管理初步理解

LINUX 系统在多核下,以及NUMA架构技术下 如何管理物理内存? 经过初步了解 发现系统对内存有以下工作 1 映射 2 内存碎片 3 内存回收 4 内存池 5 冷热页 6 水位线和保留内存 7 支持内存条热插拔 8 大页管理 这些功能给人感觉,尤其是DBA感觉是重新实现了数据缓存池的功…

机器学习(三) -- 特征工程(1)

系列文章目录 机器学习&#xff08;一&#xff09; -- 概述 机器学习&#xff08;二&#xff09; -- 数据预处理&#xff08;1-3&#xff09; 机器学习&#xff08;三&#xff09; -- 特征工程&#xff08;1-2&#xff09; 未完待续…… 目录 系列文章目录 前言 一、特征…

大数据开发的专业术语

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 系列专栏目录 [Java项…

画中画视频剪辑:创意与技术的完美结合,批量制作视频不再难

随着科技的飞速发展&#xff0c;视频制作已成为信息时代的一种重要表达方式。其中画中画视频剪辑技术更是以其独特的创意性和技术性&#xff0c;为观众的视觉体验带来了全新的冲击。它不仅为创作者提供了更广阔的创意空间&#xff0c;同时也降低了视频制作的门槛。现在一起来看…

VSCode Jupyter print 函数输出在错误的单元格(cell)

问题描述 最近在复现一个开源项目时&#xff0c;发现执行过该项目中的代码单元格后&#xff0c;其余单元格的print函数输出也会续在该单元格后。而正常情况下print函数输出应该位于其所属的单元格。下图中&#xff0c;我将出现问题的单元格执行后清空了输出&#xff0c;但是在…

深度解析 Compose 的 Modifier 原理 -- Modifier.composed()、ComposedModifier

众所周知&#xff1a;原理性分析的文章&#xff0c;真的很难讲的通俗易懂&#xff0c;讲的简单了就没必要写了&#xff0c;讲的繁琐难懂往往大家也不乐意看&#xff0c;所以只能尽量找个好的角度&#xff08;比如从 Demo 代码示例出发&#xff09;慢慢带着大家去钻源码&#xf…

书生·浦语大模型全链路开源开放体系

书生浦语大模型全链路开源体系_哔哩哔哩_bilibili 大模型全链路开源开放体系等你来探索~ https://github.com/internLM/tutorial 书生浦语全链条开源开放体系 1&#xff09;数据: 书生万卷 2TB数据&#xff0c;并行训练&#xff0c;极致优化涵盖多种模态与任务 预训练: I…