1700461249
❑个性化服务
1700461250
1700461251
一般银行都要求个性化服务,发过去的邮件上总有一些个人信息吧,比如“XX先生”,“XX女士”等。
1700461252
1700461253
❑递送成功率
1700461254
1700461255
邮件的递送成功率有一定的要求,由于大批量地发送邮件会被接收方邮件服务器误认是垃圾邮件,因此在邮件头要增加一些伪造数据,以规避被反垃圾邮件引擎误认为是垃圾邮件。
1700461256
1700461257
从这两方面考虑广告信的发送也是电子账单系统(电子账单系统一般包括:账单分析、账单生成器、广告信管理、发送队列管理、发送机、退信处理、报表管理等)的一个子功能,我们今天就来考虑一下广告信这个模块是怎么开发的。那既然是广告信,肯定需要一个模版,然后再从数据库中把客户的信息一个一个地取出,放到模板中生成一份完整的邮件,然后扔给发送机进行发送处理,类图如图13-1所示。
1700461258
1700461259
1700461260
1700461261
1700461262
图13-1 发送电子账单类图
1700461263
1700461264
在类图中AdvTemplate是广告信的模板,一般都是从数据库取出,生成一个BO或者是DTO,我们这里使用一个静态的值来作代表;Mail类是一封邮件类,发送机发送的就是这个类。我们先来看AdvTemplate,如代码清单13-1所示。
1700461265
1700461266
代码清单13-1 广告信模板代码
1700461267
1700461268
public class AdvTemplate{
1700461269
1700461270
//广告信名称
1700461271
1700461272
private String advSubject=“XX银行国庆信用卡抽奖活动”;
1700461273
1700461274
//广告信内容
1700461275
1700461276
private String advContext=“国庆抽奖活动通知:只要刷卡就送你一百万!……”;
1700461277
1700461278
//取得广告信的名称
1700461279
1700461280
public String getAdvSubject(){
1700461281
1700461282
return this.advSubject;
1700461283
1700461284
}
1700461285
1700461286
//取得广告信的内容
1700461287
1700461288
public String getAdvContext(){
1700461289
1700461290
return this.advContext;
1700461291
1700461292
}
1700461293
1700461294
}
1700461295
1700461296
邮件类Mail如代码清单13-2所示。
1700461297
1700461298
代码清单13-2 邮件类代码
[
上一页 ]
[ :1.700461249e+09 ]
[
下一页 ]