当前位置: 首页 > 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.…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

Android15默认授权浮窗权限

我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

云原生安全实战:API网关Kong的鉴权与限流详解

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10pip3.10) 一:前言二:安装编译依赖二:安装Python3.10三:安装PIP3.10四:安装Paddlepaddle基础框架4.1…...