前言】:在实施CRM项目时,经常会听到客户反馈诸如重置密码邮件没收到 / 进入到垃圾邮箱的问题,通常这对于我们开发人员来说很难协调客户一起去重现并点对点的解决这个问题,因此对于这类常见问题,通过广泛的调研与有效的实践后,本文将力图结合在Sales Cloud和Marketing Cloud以及Pardot等与Email相关问题给出可行的建议。

为什么会出现这种问题】:

在商业活动中邮件的目的大致分为以下三类:
a. 系统通知类,如重置密码,关单通知等;
b. 事务类,如发票邮件;
c. 商业推广类,如打折促销;

为了避免商业邮件乱象,市场监管者对邮件供应商提出了要求,用以避免消费者因收到诸如网络钓鱼,虚假欺诈等相关信息而造成潜在的财务损失,因此主要厂商通常会以下面方式做出响应:
a. 除平台特有的过滤规则外,允许用户自定义过滤规则(如a.com的拒收)及垃圾邮件的处理机制,如进入垃圾箱设定立即删除操作;
b. 通过IP来过滤邮件内容;

另外还涉及到防火墙设置等诸多企业安全因素。

因此当客户反馈未收到邮件,确实很难厘清是那个节点的问题,自然很难对症下药。

常见的解决方案】:

不过我们依然可以在可操作范围实施下面几点建议:

#1. 结合pardot等常用的市场营销工具,subject line避免使用特殊词汇(如:"alert", "notification", "approved" or "dollar signs")或大写subject line;
#2. 导航到Setup >> Administer >> Email Administration >> Deliverability并同时勾选"Enable compliance with standard email security mechanisms"和"Enable Sender ID compliance"两个选项,如下图:

#3. 告知被拒邮件所属公司的邮箱管理员或IT部门检查企业邮箱相关设置(如有无特别过滤规则)或添加IP白名单;
#4. 使用Email Relays[邮件中继],该过程由下面这个例子阐述再好不过:

假如我有两个邮箱,A: qq企业邮箱,和B: 公司outlook邮箱;由于在周末没有查邮箱习惯,经常会遗漏公司或客户的重要消息,这时如果能将B邮箱信息通过邮箱设置中的中转站中继到A中,这样我就可以很方便的在微信上接收通知了。相信很多人有配置邮件中转的经历,只是当第一次因垃圾邮箱查阅资料看到Email Relays就稍感陌生了。说白了,这个过程就是集成互联两个应用,在B中授权(开访问权限),在A中设定协议及B的账密信息。

#5. 搭建DKIM

a. 为什么要在SF中搭建SPF和DKIM?

When you have an external email sender, like Salesforce, send emails from email addresses that have your domain name it’s important to setup SPF and DKIM. Otherwise, the person receiving the message will have the email flagged for possible spoofing in their inbox. How this looks will vary depending on the person receiving it. Some corporate email servers automatically delete incoming emails that appear to be spoofing while others send them to the spam folder.

b. 如何配置DKIM?

  1. Navigate to the Salesforce Setup menu and type in DKIM in the quick find. Click DKIM Keys.
  2. Click Create New Key.
  3. Choose your key size. For selector enter salesforce. For alternative selector enter sfdc. For domain enter your domain name, in my case, paulbfischer.com. For domain match, choose what makes sense. I only plan on sending from email addresses with @paulbfischer.com so I’ll choose exact match. If you have email address with sub domains such as @salesforce.paulbfischer.com then you would choose exact domain and subdomains. Click save.
  4. It will take a minute for Salesforce to do its thing, and generate some CNAME entries that you need to setup.
  5. Give the page a refresh and you should see something like the image below.

    Note: this is the new way that Salesforce does DKIM. It does not generate long strings for public and private keys like it previously did.
  6. Next, let’s navigate to our domain name server (DNS) and go to the cpanel. In our example, I’ll being using NameCheap.com, but you can use GoDaddy or wherever you have your domain hosted.

  7. Before, we jump back to setup DKIM, let’s quickly configure SPF. In your zone editor for your domain look for an existing TXT record that has a v=spf1 statement. If it you don’t have one create one. If there’s an existing one edit it. Add include:_spf.salesforce.com to the spf statement.

  8. Now that we have SPF configured we’ll configure DKIM. After all, we don’t want any Salesforce org to be authorized to send emails from our domain, just our specific Saleforce org. Navigate back to Salesforce to the DKIM Key record. Copy the first part of the CNAME record line prior to “IN CNAME”. Now, switch to your DNS and paste it in to the first row entry for your CNAME.

    Go back to Salesforce and copy the 2nd part of the CNAME line–everything after “IN CNAME”. Then switch back to your DNS and paste it in and click save.

  9. Next, you have to wait. Your DNS needs to propagate these changes. When it does you’ll notice the “Activate” button on the DKIM record is no longer greyed out! Click it!

    We’re now all set. Let’s send a test email to ensure that emails we send out of Salesforce don’t get tagged for spoofing.

c. 实务中的交互流程

回到前言中的背景介绍,我们通过Sales Cloud为客户搭建的Email通知系统,我们测试时能收到通知邮件,但客户始终未曾收过,因此我们在SF中创建了DKIM记录,并将CNAME信息给到客户发布至DNS,一旦SF识别到发布在DNS的正确的CNAME后,Activate按钮由灰变成可访问。我们激活后,客户收不到SF发送的Email问题就被解决了。

问题复现的思路与最佳实践】:

由于前不久在spring 21的最新org上尝试flow新功能,刚好含Deletion特殊字眼的通知类邮件被发进垃圾邮箱了,因此意识到这是个用于实验的最佳契机。
Flow的功能为:当用户删除Closed Lost的Opportunity时,发邮件提醒Owner;

根据#1,2的建议尝试后,发现未奏效。
毕竟#1是Marketing Cloud和Pardot产品通用的考虑点,对于Sales Cloud没奏效情有可原,另外我们平时定义邮件模板时Subject中经常出现Notification字眼,在测试中也未见进入垃圾邮箱;
当然#2虽然不明觉厉,测试起来也很方便,于邮件接收者而言在视觉层面不会看到提到的ID字眼(这点是测试想要额外关注的功能表现);

对于#3,和官方态度一样,并不建议将SF用于Email Service的所有IP添加进白名单,我们不妨以收不到邮件或进入垃圾箱的Email地址在Test Deliverability中用受影响的用户邮箱进行IP测试,来获取需要添加哪些IP地址。

值得注意的是,虽然当前org的locale设定是中国内地,但是IP地址并非在亚太区的IP范围;另外,虽然测试提示将发16封,第二次测试时,较第一次还是有差别,如下图:

特别注意】

由于Salesforce发送邮件的邮件服务器所在的IP地址随着服务请求量的增多会是不是的追加新IP地址,因此不保证一次性添加终生有效。

参考链接】:

Test the Deliverability of Emails Sent Through Salesforce
SPAM, security configuration and problems when you send emails from Salesforce
Ensure you can receive email from the Salesforce application
Salesforce IP Addresses and Domains to Allow
Prevent Salesforce Emails from ending up in Spam Folder
Salesforce Email Relay: Prevent Your Emails Going to Spam
Tip of the Week – Avoid sending your Salesforce emails straight to spam
How to Setup Salesforce SPF and DKIM (New CNAME Version)
Best practices to setup DKIM

Salesforce邮件发进垃圾邮箱或未收到SF邮件处理方式 (DKIM - New CNAME Version)相关推荐

  1. 如何群发邮件不进垃圾邮箱?群发邮件进了垃圾箱怎么办?

    邮件进入邮箱后叫做垃圾邮件这个大家都知道,但是对于开拓客户这一类型的的企业来说这是一个让人非常头痛的问题.那如何群发邮件不进垃圾邮箱?群发邮件进了垃圾箱怎么办? 怎么才可以让群发邮件不进垃圾箱?发的邮 ...

  2. 硬件反垃圾邮件网关|反垃圾邮件软件产品|反垃圾邮箱邮件系统

    2019独角兽企业重金招聘Python工程师标准>>> 硬件防垃圾邮件网关简介 易安特反垃圾网关企事业单位非常需要高评价且平价.平民化好用的信息安全产品,易安特信息科技是华人信赖信息 ...

  3. Linux下定时查看公网IP地址并用邮件发到指定邮箱

    环境: Debian 9 在动态IP后面的设备想从外面访问不是一件简单的事情,在此只是分享其中的一部分方法,里面还有不少可能出错的环节. 两个命令就可以解决这个问题,但对外行来说可不是那么简单,会要花 ...

  4. Python监视电子邮箱并提示收到新邮件

    代码功能:程序运行后,提示输入电子邮箱账号和密码,然后模拟登录.获取最新邮件ID.退出的操作,如果有新邮件则进行提示. 参考代码: ----------喜大普奔---------- 1.董付国老师Py ...

  5. 往国外电子邮箱发邮件会进垃圾箱吗?

    因为受疫情的影响,越来越多的企业开启了线上业务.像国际贸易公司基本都用邮箱和国外客户联系开展业务.但是,国外电子邮箱哪个好?往国外发邮件会进垃圾箱吗?今天就用TOM企业邮箱来看看怎么往国外发邮件吧~ ...

  6. 怎么避免邮件进入垃圾邮箱?

    邮件营销凭借其低成本.高效率的优势渐渐地在各个行业开始崭露头角.它既适用于外贸行业来拓展客户.又适用于金融行业来和客户保持联系.除此之外,企业还可以用邮件营销来通知活动信息.产品上新信息等等. 不过, ...

  7. 避免我们的邮件服务器发出的邮件被当成垃圾邮件

    避免我们的邮件服务器发出的邮件被当成垃圾邮件 本文转自(http://hi.baidu.com/dongfangmn/item/75260e0285dbb6d972e67622) (经过两天的努力,终 ...

  8. 邮件营销用什么邮箱比较好,哪个邮箱适合群发邮件软件?

    在做邮件营销的时候,最麻烦的事情莫过于邮箱不能用了.为什么邮箱总是莫名其妙的用不了了呢?其实,大部分的邮箱都是有发送邮件数量限制的,如果超出了规定,就会变成不可使用的状态,这一点在免费邮箱上很常见,特 ...

  9. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

最新文章

  1. JavaScript语言基础8
  2. python思维导图完整版下载高清_快速学习 Python 的全套 14 张思维导图(附高清版下载)...
  3. C++ exception 类继承结构图
  4. 接口应用小玩具-博客园积分排名变动监控工具
  5. iOS 利用长按手势移动 Table View Cells
  6. C#的循环语句(一)
  7. Android动画之Property属性动画
  8. 安装服务器加硬盘分区,DOL服务器硬盘分区与安装模式
  9. C#中结构体排序方法(Array.sort() + ICompare)
  10. Golang 实现【链表反转】
  11. 腾讯宣布五年5000亿投入计划,发力新基建(2020年5月)
  12. swift 可选链_Swift可选链
  13. 微博数据采集的10个经典方法
  14. 银河麒麟WPS表格打开TXT文件的方法
  15. c++win32项目 如何显示后再删除一个绘图_iMATLAB 绘图扩展函数系列 | 让你绘图更自由(进阶专辑开篇)!...
  16. java解析word批注
  17. python标准库复数运算包cmath
  18. 【个人总结】2020计算机保研经历(北大信科、上交、浙大、南大、中科院)
  19. Junit 测试方法排序
  20. 亚信安全为80%入围中国银行提供安全防护

热门文章

  1. 视频加密播放 blob java
  2. webpack之打包library
  3. Unix 文件系统的核心目录总结
  4. 互联网大厂考点(阿里+百度+腾讯+字节跳动+美团+京东)
  5. 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通
  6. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍
  7. JAVA学生信息管理系统——增删查改
  8. CSDN提现规则说明(更新:支持实时提现)
  9. linux 批量指定文件夹压缩,排除某个不压缩,查看文件大小,查看磁盘空间
  10. 计算机数制及数制转换