当前位置:  技术问答>java相关

如何实现带发附件的javabean?

    来源: 互联网  发布时间:2015-05-30

    本文导语:  以下是我写的一个javabean,能发电子邮件,但不能发附件,本意是从表单中传入 上传的文件的路径,在本代码中变量是loadfile. 请高手帮忙看看,以能实现这个 javabean能发附件? //:SendMailbean.java; //用来发送电子邮件的...

以下是我写的一个javabean,能发电子邮件,但不能发附件,本意是从表单中传入
上传的文件的路径,在本代码中变量是loadfile. 请高手帮忙看看,以能实现这个
javabean能发附件?


//:SendMailbean.java;
//用来发送电子邮件的javabean

package zhnbean.mailbean;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendMailbean {

//设置输入输出时的变量;
private String from;      
private String to;
private String forward;
private String subject;
private String text;
private String loadfile;

public SendMailbean()
{
from="";
to="";
forward="";
subject="";
text="";
loadfile="";

}

      //设置输入、输出时都要使用的变量的方法
      public void setFrom(String from)
      {
       this.from = from;
      }
      
      public String getFrom()
      {
       return this.from;
      }
      
      public void setTo(String to)
      {
       this.to = to;
      }
      
      public String getTo()
      {
       return this.to;
      }
      
      public void setForward(String forward)
      {
       this.forward = forward;
      }
      
      public String getForward()
      {
       return this.forward;
      }
      
      public void setSubject(String subject)
      {
       this.subject = subject;
      }
      
      public String getSubject()
      {
       return this.subject;
      }
      
      public void setText(String text)
      {
       this.text = text;
      }
      
      public String getText()
      {
       return this.text;
      }
      
      public void setLoadfile(String loadfile)
      {
       this.loadfile = loadfile;
      }
      
      public String getLoadfile()
      {
       return this.loadfile;
      }
      
      
      
      /**************************************      
      *    发送邮件的方法
      *  如果发送成功,就返回TRUE,若失败,就返回FLASE
      **************************************/
      
      public boolean sendmail()
      {
       try{
           
           //设定你的smtp主机站点(不需发送认证的主机如:smtp.huptt.zj.cn)
           String host ="smtp.huptt.zj.cn";
            
           //smtp设定
           Properties props = System.getProperties();
           props.put("mail.smtp.host", host);
           
           //Session 生成和 MimeMessage 生成
           Session session = Session.getDefaultInstance(props, null);
           MimeMessage message = new MimeMessage(session);
           
           //发信人
           message.setFrom(new InternetAddress(this.from));
           
           //收件人(或包括转发人)
           if ( forward.equals("")){
               //forward为空,即没有转发人
           message.addRecipient(Message.RecipientType.TO,
                      new InternetAddress(this.to));
           }
           else {
            Address toAddress = new InternetAddress(this.to);
               Address ccAddress = new InternetAddress(this.forward);
               message.addRecipient(Message.RecipientType.TO,toAddress);
               message.addRecipient(Message.RecipientType.CC,ccAddress);
           }    
           
           //设置主题
           message.setSubject(this.subject);
           
           //设置正文及是否加附件
           BodyPart messageBodyPart = new MimeBodyPart();
           messageBodyPart.setText(this.text);
           Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);
           
           /*判断有没有附件,有的话,将附件作为一个部件,并将它附加到BodyPart*/
           if ( loadfile != "" ){
             messageBodyPart = new MimeBodyPart();
             DataSource source = new FileDataSource(this.loadfile);
                 messageBodyPart.setDataHandler(new DataHandler(source));
                 messageBodyPart.setFileName(this.loadfile);   //保留附件中的原始文件名
                 multipart.addBodyPart(messageBodyPart);
            }
            
            //将各部件都放入消息message中   
              message.setContent(multipart);    
              
            //发送邮件
            Transport.send(message);
            
            //邮件发送成功,返回TURE
            return true;
            
       }catch(AddressException addr_e){
              System.out.println(addr_e.getMessage());
              return false;
       }catch(MessagingException msg_e){
              System.out.println(msg_e.getMessage());
              return false;
       }
    }
}

|
你再发邮件的程序中再写一个文件上传的程序不就可以吗?文件上传可以用jspsmart

    
 
 

您可能感兴趣的文章:

  • 如何实现给JavaBean赋值(要传给JavaBean的数值为数组)?
  • javabeans必须实现serializable接口吗?
  • 聊天室只用javabean 不用jdbc连数据库能实现吗?
  • 有时候觉得ejb实现的东西用javabean也可以实现,好象还省资源
  • 我想用APPLET实现读取客户端的图片文件,该如何实现? iis7站长之家
  • 在jsp或javaBean中如何实现事务处理
  • ******"Servlet根据JSP视图的需求生成JavaBeans的实例并输出给JSP环境"如何实现上面这句话的效果??*******
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • 150分求教用JavaBean实现文件上载方法
  • java反射实现javabean转json实例代码
  • 使用jsp调用javabean实现超简单网页计算器示例
  • JavaBean实现多文件上传的两种方法
  • ############## 在Jsp,JavaBean的信息管理系统中,如何实现数据库表中记录导出到Excel表中? ################
  • 各位大虾,谁有完整的分页实现程序 ,最好是javabean的?
  • 用jsp+servlet+javabean+oracle实现的网上书店
  • 咨询:用jsp实现附件传输!
  • 如何实现发送带附件的邮件
  • 请问javamail是怎么实现附件的发送和接受的?
  • php实现邮件发送并带有附件
  • 二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • boost unordered_map和std::list相结合的实现LRU算法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • linux下如实现与window下的驱动器实现文件共享??
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • qt如何实现:操作键盘实现数据的滚动?
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • PING是用TCP,还是用UDP来实现的?或是采用其它协议实现的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3