现在的位置: 首页 > 综合 > 正文

javaMail发送邮件

2014年01月22日 ⁄ 综合 ⁄ 共 2948字 ⁄ 字号 评论关闭

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 

以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。jar包因为我不知道怎么传到javaeye上,所以朋友们回去自己打吧。 
我的代码有三个类: 
第一个类:MailSenderInfo.java 

Java代码 
  1. package com.util.mail;  
  2. /**  
  3. * 发送邮件需要使用的基本信息  
  4. */   
  5. import java.util.Properties;   
  6. public class MailSenderInfo {   
  7.     // 发送邮件的服务器的IP和端口   
  8.     private String mailServerHost;   
  9.     private String mailServerPort = "25";   
  10.     // 邮件发送者的地址   
  11.     private String fromAddress;   
  12.     // 邮件接收者的地址   
  13.     private String toAddress;   
  14.     // 登陆邮件发送服务器的用户名和密码   
  15.     private String userName;   
  16.     private String password;   
  17.     // 是否需要身份验证   
  18.     private boolean validate = false;   
  19.     // 邮件主题   
  20.     private String subject;   
  21.     // 邮件的文本内容   
  22.     private String content;   
  23.     // 邮件附件的文件名   
  24.     private String[] attachFileNames;     
  25.     /**  
  26.       * 获得邮件会话属性  
  27.       */   
  28.     public Properties getProperties(){   
  29.       Properties p = new Properties();   
  30.       p.put("mail.smtp.host"this.mailServerHost);   
  31.       p.put("mail.smtp.port"this.mailServerPort);   
  32.       p.put("mail.smtp.auth", validate ? "true" : "false");   
  33.       return p;   
  34.     }   
  35.     public String getMailServerHost() {   
  36.       return mailServerHost;   
  37.     }   
  38.     public void setMailServerHost(String mailServerHost) {   
  39.       this.mailServerHost = mailServerHost;   
  40.     }  
  41.     public String getMailServerPort() {   
  42.       return mailServerPort;   
  43.     }  
  44.     public void setMailServerPort(String mailServerPort) {   
  45.       this.mailServerPort = mailServerPort;   
  46.     }  
  47.     public boolean isValidate() {   
  48.       return validate;   
  49.     }  
  50.     public void setValidate(boolean validate) {   
  51.       this.validate = validate;   
  52.     }  
  53.     public String[] getAttachFileNames() {   
  54.       return attachFileNames;   
  55.     }  
  56.     public void setAttachFileNames(String[] fileNames) {   
  57.       this.attachFileNames = fileNames;   
  58.     }  
  59.     public String getFromAddress() {   
  60.       return fromAddress;   
  61.     }   
  62.     public void setFromAddress(String fromAddress) {   
  63.       this.fromAddress = fromAddress;   
  64.     }  
  65.     public String getPassword() {   
  66.       return password;   
  67.     }  
  68.     public void setPassword(String password) {   
  69.       this.password = password;   
  70.     }  
  71.     public String getToAddress() {   
  72.       return toAddress;   
  73.     }   
  74.     public void setToAddress(String toAddress) {   
  75.       this.toAddress = toAddress;   
  76.     }   
  77.     public String getUserName() {   
  78.       return userName;   
  79.     }  
  80.     public void setUserName(String userName) {   
  81.       this.userName = userName;   
  82.     }  
  83.     public String getSubject() {   
  84.       return subject;   
  85.     }  
  86.     public void setSubject(String subject) {   
  87.       this.subject = subject;   
  88.     }  
  89.     public String getContent() {   
  90.       return content;   
  91.     }  
  92.     public void setContent(String textContent) {   
  93.       this.content = textContent;   
  94.     }   
  95. }   


第二个类:SimpleMailSender.java 

Java代码 
  1. package com.util.mail;  
  2.   
  3. import java.util.Date;   
  4. import java.util.Properties;  

抱歉!评论已关闭.