二级JAVA辅导:javamail发送邮件的实例
来源:优易学  2011-4-16 15:09:28   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  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;
  }
  }
  第二个类:SimpleMailSender.java
  package com.util.mail;
  import java.util.Date;
  import java.util.Properties;
  import javax.mail.Address;
  import javax.mail.BodyPart;
  import javax.mail.Message;
  import javax.mail.MessagingException;
  import javax.mail.Multipart;
  import javax.mail.Session;
  import javax.mail.Transport;
  import javax.mail.internet.InternetAddress;
  import javax.mail.internet.MimeBodyPart;
  import javax.mail.internet.MimeMessage;
  import javax.mail.internet.MimeMultipart;
  /** *//**
  * 简单邮件(不带附件的邮件)发送器
  http://www.bt285.cn BT下载
  */
  public class SimpleMailSender  {
  /** *//**
  * 以文本格式发送邮件
  * @param mailInfo 待发送的邮件的信息
  */
  public boolean sendTextMail(MailSenderInfo mailInfo) {
  // 判断是否需要身份认证
  MyAuthenticator authenticator = null;
  Properties pro = mailInfo.getProperties();
  if (mailInfo.isValidate()) {
  // 如果需要身份认证,则创建一个密码验证器
  authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
  }
  // 根据邮件会话属性和密码验证器构造一个发送邮件的session
  Session sendMailSession = Session.getDefaultInstance(pro,authenticator);
  try {
  // 根据session创建一个邮件消息
  Message mailMessage = new MimeMessage(sendMailSession);
  // 创建邮件发送者地址
  Address from = new InternetAddress(mailInfo.getFromAddress());
  // 设置邮件消息的发送者
  mailMessage.setFrom(from);
  // 创建邮件的接收者地址,并设置到邮件消息中
  Address to = new InternetAddress(mailInfo.getToAddress());
  mailMessage.setRecipient(Message.RecipientType.TO,to);
  // 设置邮件消息的主题
  mailMessage.setSubject(mailInfo.getSubject());
  // 设置邮件消息发送的时间
  mailMessage.setSentDate(new Date());
  // 设置邮件消息的主要内容
  String mailContent = mailInfo.getContent();
  mailMessage.setText(mailContent);
  // 发送邮件
  Transport.send(mailMessage);
  return true;
  } catch (MessagingException ex) {
  ex.printStackTrace();
  }
  return false;
  }
  /** *//**
  * 以HTML格式发送邮件
  * @param mailInfo 待发送的邮件信息
  */
  public static boolean sendHtmlMail(MailSenderInfo mailInfo){
  // 判断是否需要身份认证
  MyAuthenticator authenticator = null;
  Properties pro = mailInfo.getProperties();
  //如果需要身份认证,则创建一个密码验证器
  if (mailInfo.isValidate()) {
  authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
  }
  // 根据邮件会话属性和密码验证器构造一个发送邮件的session
  Session sendMailSession = Session.getDefaultInstance(pro,authenticator);

上一页  [1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训