/message/send
目录 |
/message/send
- 触发交易邮件(简化接口)
URL
- {HOST}/services /message/send
支持格式
- XML(Atom)
HTTP 请求方式
- POST
认证方式
请求数限制
- true
请求参数
| 字段名称 | 是否必选 | 字段类型 | 说明 |
|---|---|---|---|
| auth | 是 | String | BASIC/APIKEY/ OAUTH 三种认证方式信息中的一种 |
| alt | 是 | String | 通过该参数,你可以改变返回值的格式,目前支持的返回值格式包括:atom(默认) ,暂不支持json |
| um:subject | 是 | String | 邮件主题 |
| um:to | 是 | String | 收件人 |
| um:from | 否 | String | 邮件From地址 |
| um:reply | 否 | String | 邮件回复地址 |
| content | 是 | String | 邮件内容 |
| link | 否 | String | 邮件名称 |
| link | 否 | String | 联系人列表名称 |
| 触发邮件使用说明 |
1. 如果邮件地址Email 错误:系统自动跳过 2. 如果该联系人,已退订过. 系统自动跳过 3.如果发送量已用完. 系统自动跳过 4. 如果联系人数超过公司购买联系人数,多余的部分。系统自动跳过 5. 一次调用的触发邮件联系人数被限制在100以下,如果超过100.系统将自动拒绝 6. queued = 加入队列; deleted=联系人已被删除(不发送);invalided=邮件地址无效(不发送);unsubscribed=联系人被退订(不发送) 7. warning=recipientsQuotaReached=联系人已达指标(警告);warning=messagesQuotaReached=邮件已达指标(警告);警告超过信用值将不予发送 8.um:upgrade API发送计划每个月将自动生成一个当月发送计划,如果用户使用的不是当月发送计划。就出现该 um:upgrade 属性.link链接href属性中存放当前月应该更新的触发发送计划。 9.动态链接追踪规则,在需要追踪的<a> 标签里添加link属性,link不能使用纯数字。 |
请求字符串
<?xml version="1.0" encoding="GBK"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:um="http://www.unimarketing.com.cn/xmlns/">
<um:subject>,Example.com用户注册激活</um:subject>
<um:to type="text">wang.j@someone.com</title>
<um:from>DJ<service@example.com></um:from>
<um:reply>service@example.com</um:reply>
<content>
<![CDATA[这里是内容
<a link="tlink1" href="http://www.example.com">链接示例1</a>
<a link="tlink2" href="http://www.example.com">链接示例2</a>
]]></um:a>
</um:r>
<link href="http://services.unimarketing.com.cn/message/注册激活" rel="alternate"></link>
<link href="http://services.unimarketing.com.cn/list/注册列表" rel="alternate"></link>
</entry>
返回结果
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:um="http://www.unimarketing.com.cn/xmlns/">
<link href="http://services.unimarketing.com.cn/envelope/2201203000012436" rel="related" um:recipient="dejian.liu@unimarketing.com.cn" um:status="queued"></link>
<link href="http://services.unimarketing.com.cn/schedule/10850" rel="related"></link>
<link href="http://services.unimarketing.com.cn/message/10850" rel="related"></link>
</entry>
字段说明
| 字段名称 | 意义 | 数据类型 | 备注 |
|---|---|---|---|
| link | 联系人相关信息 | String |
href ="http://services.unimarketing.com.cn/envelope2201203000012436" 为 联系人ID um:recipient =联系人Email地址 um:status = 联系人状态 |
| link | 发送计划ID | String | http://services.unimarketing.com.cn/schedule/10850 |
| link | 发送邮件id | String | http://services.unimarketing.com.cn/message/9996 |
调用示例(Java 示例)
package cn.unisoftware.api.client.example.transaction;
import java.util.List;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.apache.log4j.Logger;
import cn.unisoftware.api.client.UnimailClient;
import cn.unisoftware.api.client.model.MessageSendReq;
import cn.unisoftware.api.client.model.TransactionMailRes;
import cn.unisoftware.api.client.utils.AtomConstants;
/**
* @description 独立发送邮件
*/
public class MessageSend {
public static void main(String[] args) throws Exception {
UnimailClient unimailClient = UnimailClient.getClient(false,UnimailClient.AuthMode.BASIC, new String[]{AtomConstants.userName,AtomConstants.userPwd});
// UnimailClient unimailClient = UnimailClient.getClient(false,ApiClient.AuthMode.APIKEY, new String[]{AtomConstants.apikey,AtomConstants.apisecret});
// UnimailClient unimailClient = UnimailClient.getClient(UnimailClient.AuthMode.APIKEY, new String[]{AtomConstants.apikey,AtomConstants.apisecret});
MessageSendReq msr = new MessageSendReq();
msr.setSubject("发送测试");
msr.setFrom("unimail2012@163.com"); // 【选填】 from 地址
msr.setReply("unimail2012@163.com"); //【选填】回复地址
msr.setListName("API测试"); //【必填】列表名称
msr.setContent("<html><body>hello world !</body></html>");//邮件内容
msr.setContentType("html");//邮件类型
msr.setTo("test@126.com");//收件人
msr.setMessageName("发送测试");//邮件名称
List<TransactionMailRes> trsLists = unimailClient.messageSend(msr);
if (trsLists != null) {
for (TransactionMailRes transactionMailRes : trsLists) {
System.out.println(ToStringBuilder.reflectionToString(transactionMailRes,ToStringStyle.MULTI_LINE_STYLE));
}
}
}
}