• 学习元中的发送邮件问题

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 重启线程发送邮件

        有些程序中需发送邮件,但这个功能有点费时,特别是一次发送较多邮件时严重影响速度,解决这个问题有两个办法,其中一种是通过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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部