DMdelivery基础知识

原创 2015年11月18日 15:18:25

自己搭建邮件服务器,需要把服务器域名进行反向解析,开销太大,因此,与第三方平台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  创建发送地址




版权声明:本文为博主原创文章,未经博主允许不得转载。

调用webpowerAPI实现邮件发送功能(系统邮件一对一发送)

package com.cc.test; import java.util.ArrayList; import java.util.List; import com.cc.webpower.DMde...

QTP初级2_VBS基础知识

  • 2017年12月11日 10:38
  • 16KB
  • 下载

Python基础知识之生成器

生成器通过列表生成式(比如说[x * x for x in range(10)]),我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用...

智能卡基础知识培训

  • 2017年11月20日 13:31
  • 1.1MB
  • 下载

CUDA C编程基础知识

  • 2017年11月13日 16:20
  • 166KB
  • 下载

Python基础知识之迭代器

我们已经知道,可以直接作用于·for·循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的gene...

gns3的基础知识

  • 2017年11月20日 17:02
  • 49KB
  • 下载

Python基础知识之文件读写与修改

基本操作f = open("file1", "r")  # 打开文件 first_line = f.readline() # 读一行 data = f.read() # 读取剩下所有内容,文件大时候不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DMdelivery基础知识
举报原因:
原因补充:

(最多只允许输入30个字)