155
阿里云
邮件推送__开发人员指南_消息服务-阿里云
MNS消息服务的Topic目前已经支持邮件推送,用户发送到Topic里面的Message不仅可以被推送到HttpServer和MNS的Queue,现在也可以被同时推送到邮箱。
Endpoint格式
mail:directmail:XXX@YYY.com,其中"XXX@YYY.com"是您的邮箱地址。
前置条件
只需要先开通阿里云的邮件推送服务即可,具体开通方式请参考下面文档。
开通邮件推送服务
- 确认已拥有在域名服务商注册过的域名,一般可以使用您公司的域名 点此查询和购买域名
以万网为例:
- 进入邮件推送控制台
- 在邮件推送控制台配置域名
点击配置后会看到以下信息,会在第4步用到这些信息: - 将配置信息填写到第一步时确认的域名服务商处,具体填写方法请参考域名解析配置 快捷链接: 万网域名控制台
- 在邮件推送控制台配置发信地址
- 现在,您已经可以完成配置,可以在邮件推送控制台看到发信地址了。
控制台体验流程
创建邮件订阅
- 在MNS控制台创建Topic
- 进入Topic的"订阅详情"
- 创建订阅
发送消息 (PublishMessage)
JavaSDK订阅代码示例
CloudAccount cloudAccount = new CloudAccount(ACCESS_ID, ACCESS_KEY, ENDPOINT);
MNSClient client = cloudAccount.getMNSClient();
CloudTopic topic = null;
try {
// 1. first create the topic
String topicName = "TOPICNAME";
TopicMeta meta = new TopicMeta();
meta.setTopicName(topicName);
topic = client.createTopic(meta);
// 2. generate the mail endpoint
String mailEndpoint = topic.generateMailEndpoint("mymailbox@alibaba-inc.com");
// 3. now subscribe to topic
SubscriptionMeta subMeta = new SubscriptionMeta();
subMeta.setSubscriptionName(SUBNAME);
subMeta.setEndpoint(mailEndpoint);
topic.subscribe(subMeta);
// 4. publish message
RawTopicMessage msg = new RawTopicMessage();
msg.setMessageBody("hello topic");
// 4.1 set the necessary attributes for mail
MessageAttributes messageAttributes = new MessageAttributes();
MailAttributes mailAttributes = new MailAttributes();
mailAttributes.setAccountName("direct_mail_account_name@aliyun-inc.com");
mailAttributes.setSubject("TestMailSubject");
messageAttributes.setMailAttributes(mailAttributes);
// 4.2 publish
TopicMessage msg2 = topic.publishMessage(msg, messageAttributes);
System.out.println(msg2.getMessageId());
System.out.println(msg2.getMessageBodyMD5());
} catch (ServiceException se) {
System.out.println(se.getErrorCode() + se.getRequestId());
System.out.println(se.getMessage());
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
Http Request Body示例
POST /topics/$TopicName/messages HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Tue, 08 Dec 2015 06:13:40 GMT
Content-Length:500
Content-Type:text/xml;charset=utf-8
Authorization: MNS 15B4D3461F177624206A:aibzWu1iDEx9LwO56+kHgA3eqmI=
x-mns-version: 2015-06-06
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="https://mns.aliyuncs.com/doc/v1">
<MessageBody>hello topic</MessageBody>
<MessageAttributes>
<DirectMail>{"Subject":"TestMailSubject","AccountName":"direct_mail_account_name@aliyun-inc.com","ReplyToAddress":0,"AddressType":0,"IsHtml":0}</DirectMail>
</MessageAttributes>
</Message>
最后更新:2016-11-23 17:16:04
上一篇:
日志管理__开发人员指南_消息服务-阿里云
下一篇:
Queue推送__开发人员指南_消息服务-阿里云
SDK API介绍__Android SDK手册_App SDK 手册_移动推送-阿里云
配置ECS安全组只放行高防回源IP段__运维问题_产品常见问题_DDoS 高防IP-阿里云
产品规则__产品简介_邮件推送-阿里云
安装SDK__Python SDK_SDK参考_E-MapReduce-阿里云
阿里云八年蝶变,新一代布局,重装上阵
RouterInterfaceSetType__数据类型_API 参考_云服务器 ECS-阿里云
日志__服务编排文档_用户指南_容器服务-阿里云
GetBucket__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
审核失败 - 主域名不能为空__常见问题_产品常见问题_证书服务-阿里云
自定义监控__日志和监控_用户指南_容器服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云