javaMail发送邮件实例,支持附件和多人邮件的发送 (一)

2014-11-24 09:53:49 · 作者: · 浏览: 1

下面是源码
第1步封装发邮件邮件信息的Bean类

package com.util.mail; 
import java.util.List; 
import java.util.Properties; 
 
public class MailSenderInfoBean { 
    // 发送邮件的服务器的IP和端口     
    private String mailServerHost;    
    private String mailServerPort = "25";    
    // 邮件发送者的地址     
    private String fromAddress;    
    // 邮件接收者的地址     
    private List toAddress;    
    // 登陆邮件发送服务器的用户名和密码     
    private String userName;    
    private String password;    
    // 是否需要身份验证     
    private boolean validate = false;    
    // 邮件主题     
    private String subject;    
    // 邮件的文本内容     
    // 邮件的文本内容     
    private String content;    
    // 邮件附件的文件名     
    private List attachFileNames;      
    /**  
      * 获得邮件会话属性  
      */    
    /**  
      * 获得邮件会话属性  
      */   
     
    public Properties getProperties(){    
        Properties p = new Properties();    
        p.put("mail.smtp.host", this.mailServerHost);    
        p.put("mail.smtp.port", this.mailServerPort);    
        p.put("mail.smtp.auth", validate   "true" : "false");   
        p.put("mail.mime.address.strict", "false"); 
        return p;    
      }   
    public String getMailServerHost() { 
        return mailServerHost; 
    } 
    public void setMailServerHost(String mailServerHost) { 
        this.mailServerHost = mailServerHost; 
    } 
    public String getMailServerPort() { 
        return mailServerPort; 
    } 
    public void setMailServerPort(String mailServerPort) { 
        this.mailServerPort = mailServerPort; 
    } 
    public String getFromAddress() { 
        return fromAddress; 
    } 
    public void setFromAddress(String fromAddress) { 
        this.fromAddress = fromAddress; 
    } 
     
    public List getToAddress() { 
        return toAddress; 
    } 
    public void setToAddress(List toAddress) { 
        this.toAddress = toAddress; 
    } 
    public String getUserName() { 
        return userName; 
    } 
    public void setUserName(String userName) { 
        this.userName = userName; 
    } 
    public String getPassword() { 
        return password; 
    } 
    public void setPassword(String password) { 
        this.password = password; 
    } 
    public boolean isValidate() { 
        return validate; 
    } 
    public void setValidate(boolean validate) { 
        this.validate = validate; 
    } 
    public String getSubject() { 
        return subject; 
    } 
    public void setSubject(String subject) { 
        this.subject = subject; 
    } 
    public String getContent() { 
        return content; 
    } 
    public void setContent(String content) { 
        this.content = content; 
    } 
    public List
getAttachFileNames() { return attachFileNames; } public void setAttachFileNames(List attachFileNames) { this.attachFileNames = attachFileNames; } } package com.util.mail; import java.util.List; import java.util.Properties; public class MailSenderInfoBean { // 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 private String fromAddress; // 邮件接收者的地址 private List toAddress; // 登陆邮件发送服务器的用户名和密码 private String userName; private String password; // 是否需要身份验证 private boolean validate = false; // 邮件主题 private String subject; // 邮件的文本内容 // 邮件的文本内容 private String content; // 邮件附件的文件名 private List attachFileNames; /** * 获得邮件会话属性 */ /** * 获得邮件会话属性 */ public Properties getProperties(){ Properties p = new Properties(); p.put("mail.smtp.host", this.mailServerHost); p.put("mail.smtp.port", this.mailServerPort); p.put("mail.smtp.auth", validate "true" : "false"); p.put("mail.mime.address.strict", "false"); return p; } public String getMailServerHost() { return mailServerHost; } public void setMailServerHo