自己搭建邮件服务器,需要把服务器域名进行反向解析,开销太大,因此,与第三方平台Webpower合作,使用他们的服务器,进行邮件批量发送,进行产品推广
所以在此写了点webpower提供的接口和用法
DMdelivery 基础
DMdelivery 实质上就是活动,活动指的是包含与某一封邮件相关的一切事情.一个活动会包括被分成若干组的接收邮件地址.活动会包括由HTML写的的,发送给所有接收地址的邮件.包括所有的对邮件的反馈信息.比如打开,点击等等.还包括收集这些信息形成的统计报告等,也可以提供订阅/退订功能,转发好友的功能,档案等等
每一个活动都有一个ID ,一个整形数字,以用来和其他活动所区别
邮件:
邮件是一个实体 主要包含以下内容: 名称、主题、发件人名称、正文信息以及html信息。
接受列表:
想发邮件给顾客,至少需要他们的email地址。每一个活动都需要一个数据库表存放接受列表 一个活动不仅可以有email地址,也同时有邮件地址,收件人姓名。
活动的发起者需要确定每一类型的数据:字符串(最大512字节),整形,文字型(最大64Kb),日期(YYYY-MM-DD HH-MM-SS形式)。数据类型几乎是可以无限制的定义
接收列表是储存在一个单独的数据库表中间的
活动的发起者可以将某一类型或者是某几个类型的数据集合定义成唯一性的,例如“邮件地址”类型被定义成唯一的
也就是接收列表数据库里面每个邮件地址只能出现一次,一旦有人重复输入现有的接收列表,只能有这种结果可以选择
"停止更新现有数据"或者是"覆盖现有数据"
每个接收列表都属于一个或者多个组. 一个组是许多不同的接收列表的组合.典型的活动中至少需要两个组:测试组和会员组(正式发送的组)
API 发送邮件流程
CASE 01 系统邮件的发送 (使用于系统邮件的触发 )
step 01 addRecipient (添加接收者) 使用addRecipient方法上传数据,每次只能上传一个收件人,适用于系统邮件的触发
DMdeliverySoapAPI client = new DMdeliverySoapAPI()
DMdeliveryLoginType Users= new DMdeliveryLoginType{username="你好",password="xing"}
RecipientNameValuePairType[] mydata=new RecipientNameValuePairType[]{
new RecipientNameValuePairType[]{name ="email",value=Recipient}
}
RecordResultType result= client.addRecipient(
Users,
907
new int [] {86},
mydata,
true,
true
)
Step02 编辑邮件
方法一: createMailing ------用于传邮件HTML
方法二: slurpMailing ------用于传邮件URL
每个方法均会得到一个mailingID ,该ID为API中的一个参数
Step03 sendSingleMailing
注: 发送的时候需要
1:campaignID(用户组的ID)
2:mailingID
3:recipientID
这些ID在完成上述流程之后均能获得
总结:
流程图
新建发信地址
活动 ====>创建邮件 =====>创建组(addGroups) ======>导入收件人 ====>执行发送
新建字段 (createMailing用于传邮件HTML) (addRecipient) (sendSingleMailing)
(slurpMailing适用于传邮件URL)
Case02 少量邮件发送
Step 01 addRecipient 使用里面的方法上传数据,每次只能上传1000个收件人,适用于少量邮件的触发
Step02 编辑邮件
方法一: createMailing ------用于传邮件HTML
方法二: slurpMailing ------用于传邮件URL
每个方法均会得到一个mailingID ,该ID为API中的一个参数
Step03 发送邮件 sendMailing
总结:
流程图
新建发信地址
活动 ====>创建邮件 ===>创建组(addGroups) ===>导入收件人 ====>执行发送 ==>获取基本发送数据
新建字段 (createMailing用于传邮件HTML) (addRecipient) (sendMailing) getMailingStatusSummary
(slurpMailing适用于传邮件URL)
Case 03 大量邮件发送
Step 01 importRemoteCSVSendMailing
使用importRemoteCSVSendMailing方法上传数据,可以上传大批量收件人同时发送邮件,适用于大批量发送
Step02 编辑邮件
方法一: createMailing 适用于传邮件HTML 均会得到一个mailingID,该ID为API中的一个参数
方法二: slurpMailing 适用于传邮件URL
总结:
流程图
新建发信地址
活动 ====>创建邮件 ===>创建组(addGroups) ===>导入收件人并发送 ==>获取基本发送数据
新建字段 (createMailing用于传邮件HTML) (importRemoteCSVSendMailing) getMailingStatusSummary
(slurpMailing适用于传邮件URL)
特殊的API 接口说明
createCampaign 输入输出值列表
create senderAddress 创建发送地址