2021-06-23

java 发邮件 代码

1. MailSenderInfo

package org.fh.util.mail; /** * 说明:发送邮件需要使用的基本信息 * 作者:FH Admin * from:www.fhadmin.org */import java.util.Properties; public class MailSenderInfo {  // 发送邮件的服务器的IP和端口  private String mailServerHost;  private String mailServerPort = "25";  // 邮件发送者的地址  private String fromAddress;  // 邮件接收者的地址  private String toAddress;  // 登陆邮件发送服务器的用户名和密码  private String userName;  private String password;  // 是否需要身份验证  private boolean validate = false;  // 邮件主题  private String subject;  // 邮件的文本内容  private String content;  // 邮件附件的文件名  private String[] 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");   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 boolean isValidate() {   return validate;  }  public void setValidate(boolean validate) {   this.validate = validate;  }  public String[] getAttachFileNames() {   return attachFileNames;  }  public void setAttachFileNames(String[] fileNames) {   this.attachFileNames = fileNames;  }  public String getFromAddress() {   return fromAddress;  }  public void setFromAddress(String fromAddress) {   this.fromAddress = fromAddress;  }  public String getPassword() {   return password;  }  public void setPassword(String password) {   this.password = password;  }  public String getToAddress() {   return toAddress;  }  public void setToAddress(String toAddress) {   this.toAddress = toAddress;  }  public String getUserName() {   return userName;  }  public void setUserName(String userName) {   this.userName = userName;  }  public String getSubject() {   return subject;  }  public void setSubject(String subject) {   this.subject = subject;  }  public String getContent() {   return content;  }  public void setContent(String textContent) {   this.content = textContent;  } } 

2.MyAuthenticator

package org.fh.util.mail;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;/** * 说明:发送邮件需要使用的基本信息 * 作者:FH Admin * from:www.fhadmin.org */public class MyAuthenticator extends Authenticator{  String userName=null;  String password=null;    public MyAuthenticator(){  }  public MyAuthenticator(String username, String password) {   this.userName = username;   this.password = password;  }  protected PasswordAuthentication getPasswordAuthentication(){   return new PasswordAuthentication(userName, password);  } } 

3.SimpleMailSender


No comments:

Post a Comment