当前位置: 首页 > news >正文

极光笔记 | 发送功能使用技巧分享

在全球化竞争激烈的商业环境中,高效的消息通知解决方案是企业成功的关键。EngageLab作为一家专注于海外市场的消息服务平台,为全球企业提供了一体化的消息通知解决方案。其中,EngageLab的国际邮件发送是其强大而灵活的产品服务之一。本文将与您分享一些针对EngageLab邮件发送功能的实用技巧,帮助您最大限度地利用该平台,实现更好的邮件送达率、用户转化率和成本效益。

 PART 01 邮件传输加密

在电子邮件传输过程中进行加密,采用了一种被称为传输层安全性(TLS)的安全协议,使他人难以读取您发送的内容。然而,遗憾的是,许多电子邮件提供商(ESP)并未对邮件在传输过程中进行加密。当您使用这些提供商之一发送电子邮件时,您的消息就如同明信片一样容易被窥探。不过,现在越来越多的电子邮件提供商正积极采取行动,通过使用TLS对其服务中的邮件进行加密,以改变这种状况。

通过在传输过程中使用传输层安全性(TLS)进行加密,可以有效防止窥视者获取您的消息。TLS是一种协议,可确保电子邮件在传递过程中进行加密和安全传输,无论是入站还是出站的邮件流量。它有助于防止邮件服务器之间的窃听,保护您的消息在不同电子邮件提供商之间的传递过程中保持私密性。因此,越来越多的电子邮件提供商将TLS作为安全电子邮件的标准方案,并积极推行其使用。

根据Google的一篇报告,从GoogleMail发出的Outbound邮件的使用了加密协议的比例约为92%,在GoogleMail收到的Inbound邮件中,这一比例为96%。



如果您的邮件未使用加密传输,Gmail会在邮件详情的安全性这一项,标记红色的未加密锁的标识。如下图:

在EngageLab的Email产品服务中,客户可以在SendSettings---> Options中选择开启TLSEncryption。客户可以指定API_USER,收信域来配置加密、或不加密。

使用加密的电子邮件通信将更加安全、可靠,并能够有效保护用户的隐私。在开启加密之后,可能会在邮件传输时造成一些额外的网络开销,但是影响很小,可以放心使用。目前这一项功能是不收费的。

PART 02 取消订阅

取消订阅是指在电子邮件营销中,最终的用户通过点击链接,告知发送方将其从邮件列表中移除,不再接收此类邮件的行为。

每一封电子邮件都必须包含一个取消订阅链接,以便用户随时可以将自己移除。如果邮件中没有取消订阅的按钮或链接,当用户无法取消订阅时,用户可能会将此邮件归类为垃圾邮件,这将严重损害发送方的信誉,导致后续的邮件有可能会被归类进垃圾箱,或者被拒收。

所以,我们强烈建议在每一封邮件都放置取消订阅链接。关于取消订阅有几个点想要分享给大家。

01 关于退订率(UnsubscribeRate)

在电子邮件营销中,平均退订率会受到所处市场和行业的影响。然而,在任何行业中,低于0.5%的退订率都被认为是令人满意的表现。而0.5-1%之间的退订率则被视为相对合理的水平。根据Campaign Monitor的一篇报告,他们发现平均退订率在0.17%是一个很好的结果。

在EngageLab的Email产品服务中,客户可以在Marketing菜单下使用Campaigns发送自己的营销活动。每个营销活动的报告中,客户可以清晰的看到每个活动对应的退订率。如果高于1%,则需要额外关注。

较高的退订率意味着存在各种问题。这些问题可能包括

  • 目标人群定位不准确

  • 电子邮件内容质量较差

  • 电子邮件在移动设备上显示不佳

  • 发送时间选择错误

为了避免高退订率,首先需要确保您正确地定位目标受众。了解受众的需求和兴趣,以便提供相关和有价值的内容。此外,确保您的电子邮件在移动设备上能够良好展示。移动设备已成为人们接收电子邮件的主要渠道之一,因此优化移动体验至关重要。另外,电子邮件发送时间也是影响退订率的关键因素。确保在合适的时间发送电子邮件,以避免打扰和干扰订阅者。了解您的目标受众的行为模式和偏好,选择最佳的发送时机。

02 关于退订的范围

关于营销邮件,重要的是确保用户能够轻松退订,但是退订的范围是可以隔离和细分的。这就是全局退订和组退订的区别。

全局退订:用户点击退订链接,永远不再接收任何来自你的邮件。

退订组:将邮件分组,以便用户可以从某些邮件组(例如:营销)中取消订阅,但仍然接收其他组(例如:周刊)的邮件。

在系统中,客户可以设置用户退订的API_USER的范围。

“仅退订该API_USER”,意思是用户只退订当前API_USER发送的邮件;

“退订所有API_USER”,意思是用户全局退订所有API_USER发送的邮件;

“自定义退订规则”,则是客户可以设置关联API_USER,举例说明:如果用户退订了API_USER-A,则对应的也给此用户关联退订API_USER-B和API_USER-C。

通过这些规则的设定,客户可以灵活的控制用户从特定的邮件列表中移除自己,同时仍然订阅其他列表。这为EngageLab的客户和他们的收件人提供了更多细粒度和控制,用以处理营销偏好。

03 关于退订页面

什么是电子邮件退订页面?

退订页面是用户点击退订链接之后跳转到的一个页面。每个用户都可以点击退订链接,跳转到您的退订页面。退订页面的目的是确认用户确实希望退出您的邮件列表。这也是说服他们留在您的列表并继续接收有价值邮件内容的最后机会。

退订并不是世界末日,除非退订按钮是您给顾客的唯一选择!所以,不要轻易放弃!

所以,您可以采取多种措施,劝说用户改变点击退订按钮的想法。通常,我们会建议您的退订页面上包含以下内容,用以说服有价值的订阅者继续留下:

  • 多语言:不同国家的用户点击退订链接,进入退订页面,需要显示相应的国家语言。

  • 重新订阅:有时候,用户可能会误点击退订按钮;提供重新订阅按钮可以立即纠正这个错误。

  • 修改发送频率:用户可能不想退订,只是他们收到的邮件太频繁了。利用您的退订页面,让用户更改其电子邮件偏好设置,减少收到您邮件的频率。

  • 个性化:您的内容可能对特定用户来说没有提供最大的价值。通过让用户选择他们希望收到的内容,改变这种情况。

  • 替代方法:如果用户确实不再想接收您的电子邮件,仍然有其他方式与他们保持联系。您可以在退订页面上包含链接到您的社交媒体,这样用户就可以关注和了解最新更新,在别的渠道继续和客户产生联系。

在EngageLab的Email产品服务中,客户可以Send Settings菜单下编辑制作退订页面。包括自定义页面、文字和按钮的样式,产品的Logo,退订页面的选择项(用以分析用户的退订原因),以及退订成功之后的跳转页面。

针对国际邮件发送中退订页面多语言的问题,客户可以根据自己用户的地区和语言,编辑制作多个语言版本的退订页面,系统会给每个退订页面分配page_id。客户在发送邮件时带上参数page_id,则这封邮件的退订页面就使用page_id所指定的页面。

PART 03 邮件代发 

当你给用户发送邮件时,用户可能会在其姓名旁边看到额外的信息。如下2个图所示:

在Gmail邮箱里,您会在发件人姓名旁边看到“通过”,“via”的信息和网站名称。在QQ邮箱里,你会在发件人姓名下面看到“由xxxx代发”。

这种情况是因为这封邮件真实的发送地址与宣称的发件人地址不一致,造成的。

真实的发送地址是Mail From(也叫Sender),我们形象的称之为邮件信封上的发件人地址。它是形如xxx@domain的Email格式。在EngageLab系统中,Mail From的后缀domain须是客户配置的发信域名,而前缀xxx可在系统中进行设定,未设定情况下则由系统按照规则生成。

宣传的发件人地址是From,就是指邮件内容里的发件人地址,格式也是Email格式。邮件协议的规范里,并没有对From做约束,发件人可以使用任意From。在EngageLab系统中,客户可以在API或SMTP发送时,完全自定义From。

此时,有些客户可能会感到紧张。如果有不怀好意的人冒用您公司的域名作为发件人(from),那么在他发送的邮件中,收件人将看到您公司域名的发件人(service@公司域名),这可能会带来很大的风险。例如,恶意发送钓鱼邮件的人会将发件人设置成您熟悉或信任的机构或个人,然后在邮件中夹带恶意附件以诱使您点击,从而使得不知情的用户中招。

电子邮件中的仿冒和伪造现象经常发生。这是因为电子邮件有一个类似于信封的概念,但可惜的是,对于普通用户来说,电子邮件的“信封”通常是不可见的。普通用户只能看到邮件客户端显示的发件人和收件人地址(即from和to)。

对于多数邮箱服务商来说,mailfrom和from如果两者不一致,就会给出提示,如前图中所示的那样。用于提醒用户,这封邮件真实的发送地址与宣称的发件人地址不一致,需要审慎对待邮件内容的真实性。除此之外,还有SPF、DMARC这样的安全验证策略,来保证发信来源的可靠。

为了解决这个代发显示的问题,EngageLab的Email产品服务中,客户可以在SendSettings---> Options下分别设置From后缀、设置MailFrom前缀。

设置From后缀,开启此项设置之后,系统会使用发信域名来替换掉From的后缀域名。

设置MailFrom前缀,开启此项设置之后,系统会使用填写值来替换掉MailFrom的前缀。通过这2项配置,就可以实现去掉邮件代发。避免因为代发而发生可能出现的用户不信任。

PART 04 DKIM密钥自动更新 

在之前的文章里,我们讲到过DKIM(DomainKeys Identified Mail)。DKIM是一种防范电子邮件欺诈的验证技术,通过消息加密认证的方式检测发件人、主体、内容、附件等部分是否被窜改。

发送方会在电子邮件的头域插入DKIM-Signature及电子签名信息。在DKIM验证期间,收件方会先查询发信域名的DKIM记录获得公钥,使用公钥验证邮件DKIM签名的有效性。从而确认在邮件发送的过程中,邮件是否被恶意篡改,保证邮件内容的完整性。

客户需要做的,是根据系统提示的域名配置信息,在域名服务商的管理系统配置DKIM记录(TXT记录)就好了,此TXT记录配置了域名的公钥信息。

私钥由系统保管,在发送时用于邮件字段的加密计算。公钥由客户配置在域名的DKIM记录中,由收信服务商验证计算时使用。私钥签名加密,公钥验证,通过这样的方式保证了邮件在传输过程中内容不会被篡改,同时也保证了邮件内容的完整性。

但是部分客户会对私钥的安全性提出了更高的要求,需要对私钥公钥定期更新。传统的方法是由系统重新生成密钥对,再交由客户去重新配置生效。这个方法有2个弊端:

1、操作麻烦,需要客户定期去更新配置

2、每次在新旧配置的过渡时期,可能会因为DNS的缓存问题发生密钥对获取错误,导致验证失败

为了解决以上的问题,我们提供了DKIM加密域名托管服务。即客户通过CNAME记录将发信域名的公钥配置“托管”到系统指定的域名。之后,此域名的所配置的私钥公钥会由系统进行定时更新,发送服务所使用的私钥也会和此域名当前所指定的公钥进行协同配置。从而完美的解决了DKIM私钥公钥定期更新的问题,过程对客户完全透明,安全性也大大增强。

目前,此功能在内部测试阶段,有需求的客户可以线上工单或与客服联系,开通测试。





关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。

相关文章:

极光笔记 | 发送功能使用技巧分享

在全球化竞争激烈的商业环境中,高效的消息通知解决方案是企业成功的关键。EngageLab作为一家专注于海外市场的消息服务平台,为全球企业提供了一体化的消息通知解决方案。其中,EngageLab的国际邮件发送是其强大而灵活的产品服务之一。本文将与…...

Oracle database 开启归档日志 archivelog

Oracle database 开启归档日志 archivelog 归档日志模式 (Archivelog Mode)。归档日志模式是一种数据库运行模式,它允许数据库将日志文件保存到归档日志目录中,以便在需要时进行恢复和还原操作。通过开启归档日志模式,可以提高数据库的可靠性…...

【学一点儿前端】ajax、axios和fetch的概念、区别和易混淆点

省流读法 ajax是js异步技术的术语,早期相关的api是xhr,它是一个术语。 fetch是es6新增的用于网络请求标准api,它是一个api。 axios是用于网络请求的第三方库,它是一个库。 1.Ajax 它的全称是:Asynchronous JavaScri…...

互联网Java工程师面试题·Java 总结篇·第五弹

目录 47、Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally 分别如何使用? 48、运行时异常与受检异常有何异同? 49、列出一些你常见的运行时异常? 50、阐述 final、finally、finalize 的区别…...

车载电子电器架构 —— 国产基础软件现在与未来

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…...

在.Core中用EF添加数据库实体类

首先安装dotnet-ef工具,否则提示: *无法执行,因为找不到指定的命令或文件。 可能的原因包括: *你拼错了内置的 dotnet 命令。 *你打算执行 .NET Core 程序,但 dotnet-ef 不存在。 你打算运行全局工具,但在路径上找不到…...

unigui添加ssl(https)访问的方法

首先到腾讯云或者阿里云去申请免费的证书,前提是在该服务商那有申请过域名,怎么找出这个界面?网页顶部一般都有个搜索框,输入【证书】或者【SSL】就能看到了,然后点击申请免费证书,把解析信息填入自己的域名…...

安防监控系统EasyCVR视频汇聚平台设备树收藏按钮的细节优化

视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流&#…...

数据结构----算法--排序算法

数据结构----算法–排序算法 一.冒泡排序(BubbleSort) 1.冒泡排序的核心思想 相邻两个元素进行大小比较,如果前一个比后一个大,就交换 注意: 在冒泡排序的过程中,促进了大的数往后去,小的数…...

Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果

使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果,让物体的移动不是那么僵硬,而是做减速的缓冲效果。将以下的脚本绑定在相机上,然后设定好 target 目标对象,即可看到相机的缓动效果。通过设定 smoothTime 的值,可以…...

leetcode-200. 岛屿数量

1. 题目 leetcode题目链接 2. 解答 思路: 需要循环遍历每个节点;找到陆地,基于陆地开始遍历陆地的上下左右;数组dirm dirn就可以表示某个区域的上下左右;标记遍历过的节点;设计循环的退出条件&#xf…...

python的搜索引擎系统设计与实现 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python的搜索引擎系统设计与实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:5分创新点:3分 该项目较为新颖&#xff…...

Unity随笔:在Unity中使用多线程需要注意什么

Unity3D 支持多线程编程,但是在 Unity 中使用多线程需要注意一些限制和注意事项。以下是在 Unity 中使用多线程时需要注意的事项: 1. Unity 主线程限制: Unity 中的大部分操作必须在主线程进行,包括场景的修改、资源的加载、渲染…...

SQL Select(选择) 语法

SQL SELECT 语法 SELECT 语法用于从数据库中选择数据。 返回的数据存储在结果表中,称为结果集。 基本语法:SELECT和FROM 在任何SQL查询语句中都:SELECT和FROM他们必须按顺序排列。SELECT指示要查看哪些列,FROM标识它们所在的表。…...

Python武器库开发-基础篇(二)

基础篇(二) if 语句 编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if 语句让你能够检查程序的当前状态,并据此采取相应的措施 下面是一个简短的示例,演示了如何使用if 语句来正确地处理特殊情形。假设你有…...

在 CentOS 8.2 上安装 MySQL C/C++ 客户端库 libmysqlclient.so

添加 MySQL 官方 Yum 存储库: sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 安装 MySQL C/C 客户端库: sudo dnf install mysql-devel 这将自动安装所需的依赖项,并将 libmysqlclient 库及其头…...

『C++ - STL』之优先级队列( priority_queue )

文章目录 前言优先级队列的结构优先级队列的模拟实现仿函数 最终代码 前言 什么是优先级队列,从该名中可以知道他一定有队列的一定属性,即先入先出(LILO),而这里的优先级则可以判断出它的另一个特点就是可以按照一定的条件将符合该条件的先进…...

简述什么是服务端包含(Server Side Include)?

Server-side include(服务器端包括)是浏览器向服务器请求您的文档时并入您的文档的一个文件。 当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代。然后服务器将此…...

领英如何注册?2023超全面详细教程

领英是一家面向商业用户的全球最大的职业社交网站,据统计,Linkedln用户每月与网页的交互次数超过10亿次。对于跨境人来说,他更是作为一个开发客户、广告营销的工具,被称为跨境的“风口”。 一、领英被封原因 1、IP、设备问题 1&…...

Spring Cloud Gateway 使用 Redis 限流使用教程

从本文开始,笔者将总结 spring cloud 相关内容的教程 版本选择 为了适应 java8,笔者选择了下面的版本,后续会出 java17的以SpringBoot3.0.X为主的教程 SpringBoot 版本 2.6.5 SpringCloud 版本 2021.0.1 SpringCloudAlibaba 版本 2021.0.1.…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

定时器任务——若依源码分析

分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...