-
学习元中的发送邮件问题
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
重启线程发送邮件
有些程序中需发送邮件,但这个功能有点费时,特别是一次发送较多邮件时严重影响速度,解决这个问题有两个办法,其中一种是通过ajax控制,返回页面后通过js控制发送邮件,这个功能智杰已经做成了学习元(利用Ajax实现发送邮件功能),我这里介绍另外一种方法:通过重启一个线程发送邮件。
首先,需新建一个继承线程(Thread)的类
其构造方法为:
public SendEmailUtil(String mailAdds,String createrName,String editer,String koName,Long koId,HttpServletResponse res,int result){
this.mailAdds = mailAdds;
this.createrName = createrName;
this.editer = editer;
this.koName = koName;
this.res = res;
this.koId = koId;
this.result = result;
}其中HttpServletResponse res可以从action中智杰传送过来,代码如下:
SendEmailUtil seu = new SendEmailUtil(mailAdds, createrName,editer,koName,koId,response,2);
第二,在类中重写run方法
在run方法中调用NetEaseUtil中的发邮件的具体方法。如果NetEaseUtil中没有现成方法,还需根据所传参数个数和类型写个方法。发邮件的方法十分简单,核心功能如下所示:
msg.setFrom(new InternetAddress(this.d_email));//待发送的邮件地址
msg.setSubject(subject);//邮件主题
String mailcontent = "尊敬的"+createrName+",您好!\r\n"+"\r\n"+content;//邮件内容
mailcontent +=signature;//底部的签名
msg.setContent(mailcontent,"text/html;charset=GB2312");//包含html格式 -
-
- 标签:
- 方法
- res
- string
- 功能
- 邮件
- mailcontent
- koname
- 发送
- editer
- sendemailutil
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~