1700479436
代码清单33-3 超文本邮件
1700479437
1700479438
public class HtmlMail extends MailTemplate{
1700479439
1700479440
public HtmlMail(String_from,String_to,String_subject,String_context){
1700479441
1700479442
super(_from,_to,_subject,_context);
1700479443
1700479444
}
1700479445
1700479446
public String getContext(){
1700479447
1700479448
//超文本类型设置邮件的格式为:multipart/mixed
1700479449
1700479450
String context=”\nContent-Type:multipart/mixed;charset=
1700479451
1700479452
GB2312\n”+super.getContext();
1700479453
1700479454
//同时对邮件进行HTML检查,是否有类似未关闭的标签
1700479455
1700479456
context=context+”\n邮件格式为:超文本格式”;
1700479457
1700479458
return context;
1700479459
1700479460
}
1700479461
1700479462
}
1700479463
1700479464
优秀一点的邮件客户端会对邮件的格式进行检查,比如编写一封超文本格式的邮件,在内容中加上了<font>标签,但是遗忘了</font>结尾标签,邮件的产生者(也就是邮件的客户端)会提示进行修正,我们这里用了“邮件格式为:超文本格式”来代表该逻辑。
1700479465
1700479466
两个实现类实现了不同的算法,给定相同的发件人、收件人、标题和内容可以产生不同的邮件信息。我们看看邮件是如何发送出去的,如代码清单33-4所示。
1700479467
1700479468
代码清单33-4 邮件服务器
1700479469
1700479470
public class MailServer{
1700479471
1700479472
//发送的是哪封邮件
1700479473
1700479474
private MailTemplate m;
1700479475
1700479476
public MailServer(MailTemplate_m){
1700479477
1700479478
this.m=_m;
1700479479
1700479480
}
1700479481
1700479482
//发送邮件
1700479483
1700479484
public void sendMail(){
1700479485
[
上一页 ]
[ :1.700479436e+09 ]
[
下一页 ]