邮件发送相关问题

邮件发送相关问题。

邮件推送支持哪几种发信方式?

邮件推送支持三种发信方式:

  • 通过邮件推送控制台发送邮件。目前支持发送批量邮件,暂不支持触发邮件。具体操作方法,请参见 通过控制台发送邮件

  • 通过 API 接口发送邮件。具体操作方法,请参见 API 参考, SDK 参考

  • 通过 SMTP 接口发送邮件。具体操作方法,请参见 SMTP 参考

邮件推送产品可以发送什么邮件?

通过邮件推送您可以发送触发邮件和批量邮件。

  • 触发邮件:由事件触发的邮件,如注册通知、交易通知、验证找密等系统通知邮件。

  • 批量邮件:发送给会员的订阅邮件,如产品推广、用户关怀、期刊资讯等邮件。邮件推送平台只允许发送收件人许可的商业邮件,收件人地址来源是会员注册。发送内容是收件人主动订阅,非许可的垃圾邮件不允许发送。

邮件中是否能够添加附件?

通过邮件推送控制台及 API 发送邮件,目前不支持添加附件。

通过 SMTP 发送邮件可以发送附件。具体操作方法,请参见 如何通过 SMTP 方式发送带附件的邮件?

为何 SMTP 服务 25 端口不可用?

ECS 基于安全考虑,目前已禁用 25 端口。

如果您的发送程序部署在阿里云 ECS 上,建议您不勾选 SSL 时,使用 80 端口;勾选 SSL 时,使用 465 端口。

为何发出的邮件都进入了收件方的垃圾邮箱?

邮件是否进入收件方垃圾箱,由收信方反垃圾策略决定,具体无法得知。

垃圾邮件处理建议

  • 优化内容:

  1. 可尝试调整邮件内容,避免垃圾邮件的用词。

  2. 内容中包含网站链接时,避免使用短链接地址(可能会当做垃圾邮件)。

  3. 在邮件内容中增加退订链接地址,并做真实退订,同时在明显位置提醒收件人把发件人地址加入白名单或是联系人,同时添加您公司和产品的介绍。

  • 预热发信:

  1. 每个收信系统流控机制不同,有多个维度,且经常调整,难以沉淀为发信平台能力。因而需要发信方从一个合适的初始值开始发信,根据投递错误或者打开率情况,逐渐提高发信量。

  • 其他建议:

  1. 如果收信方是公司内部的,可以联系收信方邮件管理员加白发信地址。

  2. 若发件人同时向【多个收件人发送同样主旨】的邮件,也有可能会被系统自动判别为垃圾邮件,请不要频繁向多个收件人发送同样主旨的邮件,如果实际业务需要,请联系收信方调整。

  • 提高邮件内容质量方式:

  1. 发信前可以使用这个网站来测试邮件,把邮件内容发送到测试邮箱,检查是否会被认为是垃圾邮件,根据提示提升邮件质量。

注意:这个网站也是参考,每家邮件服务商的反垃圾系统都不一样,但是他会帮助改善您的邮件内容质量。

无效地址处理建议

控制台分类出无效地址是方便用户从收信列表中剔除,减少无效地址的产生。

操作步骤如下:

依次打开控制台》邮箱推送》数据统计》无效地址,导出无效地址,由客户在发送的收件人中自行清除。

系统也会对多次投递都判决为无效地址的地址自动放到无效地址库,用户再发信时如果地址在无效地址库,会拒绝入信,如果确定地址是有效的,可以联系我们从无效地址库中移除。

  • 如果是使用控制台的收件人列表,需要剔除无效地址后重新上传收件人列表或者编辑收件人列表删除无效地址。

  • 如果是会员或者注册用户邮箱,请先清除无效地址,同时在注册流程增加邮件校验。例如在用户注册或其他触发的时候做邮箱是否有效的初步校验:如果从DNS服务器查询MX记录,找不到MX记录则校验为无效(联网正常通讯情况下)。

  • 如果存在无效地址率过高,此时申请额度提升或解除封禁,需要客户先自行清除无效地址。

如何选择发信区域

1.前提:不同的地域决定了数据落地的地域。如果涉及境外客户,请先咨询您公司的法务,确定数据在哪个区域才合规。

2.如果您的发信程序部署在境内,建议您选择华东1区域。

3.如果您的发信程序部署在境外,且收信地址主要在境外,建议您使用新加坡、美国等集群。

4.如果您的发信程序部署在境外,且收信地址境内居多:

a)如果您的发信程序使用SMTP发信,且部署在美国或者新加坡,建议您使用华东1区域,会自动通过美国或者新加坡加速节点路由到华东1节点。

b)其他情况,建议您使用新加坡区域。

如何排查发信时出现的问题

首先确定客户的发信方式属于以下哪种方式?有没有返回信息或异常信息?并采纳对应的处理建议。

API

  • 有返回信息或异常

1.请参考对应API提供的code排查

  • 若没有返回信息或异常

1.确认DM所使用的服务区是否正确?region是否和DM所属服务区一致?AK是否正确?

2.请检查参数是否按照文档提供,是否和控制台设置的参数值一致?服务器时区是否和文档要求的一致?

3.签名是否正确?特别是特殊字符的替换

  • 若不能解决,请参考并按照请求示例使用:请求示例(Java)

  • 若仍然不能解决方案请提供使用的API名称,调用时的参数,异常或返回的信息,脱敏后的代码

SDK

  • 有返回信息或异常

1.请参考对应API提供的code排查

  • 若没有返回信息或异常

1.确认DM所使用的服务区是否正确?region是否和DM所属服务区一致?AK是否正确?

2.请检查参数是否按照文档提供,是否和控制台设置的参数值一致?服务器时区是否和文档要求的一致?

  • 若不能解决,请参考并按照请求示例使用:SDK 手册

  • 若仍然不能解决方案请提供所调用的请求类名称,调用时的参数,异常或返回的信息,脱敏后的代码

SMTP

  • 有返回信息或异常

1.请参考对应的code排查

  • 若没有返回信息或异常

1.确认DM所使用的服务区是否正确?host是否和DM所属服务区的host一致?服务器是否为阿里云 ECS?端口是否是DM所允许的?

2.请检查参数是否按照文档提供,是否和控制台设置的参数值一致?

  • 若不能解决,请参考并按照请求示例使用:SMTP 之 Java 调用示例

  • 若仍然不能解决方案请提供调用时的参数,异常或返回的信息,脱敏后的代码

其他方式

  • 对客户使用官方文档以外的发信方式而出现的问题,我方不提供技术支持,若有问题请客户自行解决。

如何排查邮件内容问题

首先确定客户的发信方式属于以下哪种方式?并采纳对应的处理建议

API

参考:API概览

  • 单一发信,可以自定义参数以及邮件内容,参数的替换需要客户在调用请求前自行处理完成,参考:SingleSendMail

  • 批量发信,需要使用模板、发信人列表,可以使用文档所提供的参数,但不可以使用自定义参数,参考:BatchSendMail

SDK

参考:SDK 手册

  • 单一发信,可以自定义参数以及邮件内容,参数的替换需要客户在调用请求前自行处理完成,相关参数说明请参考对应的API方式。

  • 批量发信,需要使用模板、发信人列表,可以使用文档所提供的参数,但不可以使用自定义参数,相关参数说明请参考对应的API方式。

SMTP

参考:SMTP 服务地址

  • 可以自定义参数以及邮件内容,参数的替换需要客户在调用请求前自行处理完成。

控制台

  • 目前支持发送批量邮件,暂不支持触发邮件。暂不支持添加附件。需要选择已上传的收件人列表、已审核通过的模板、发信地址和类型等,模板内容中可以使用文档所提供的参数,但不可以使用自定义参数。请参见 通过控制台发送邮件

其他方式

  • 对客户使用官方文档以外的发信方式而出现的问题,我方不提供技术支持,若有问题请客户自行解决。