51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它 >> 文章正文

javamail实现收发邮件功能如何在php编写的web页面中实现

更新时间:2012-1-12:  来源:51代码网
  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());  
  // Message.RecipientType.TO属性表示接收者的类型为TO  
  mailMessage.setRecipient(Message.RecipientType.TO,to);  
  // 设置邮件消息的主题  
  mailMessage.setSubject(mailInfo.getSubject());  
  // 设置邮件消息发送的时间  
  mailMessage.setSentDate(new Date());  
  // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象  
  Multipart mainPart = new MimeMultipart();  
  // 创建一个包含HTML内容的MimeBodyPart  
  BodyPart html = new MimeBodyPart();  
  // 设置HTML内容  
  html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");  
  mainPart.addBodyPart(html);  
  // 将MiniMultipart对象设置为邮件内容  
  mailMessage.setContent(mainPart);  
  // 发送邮件  
  Transport.send(mailMessage);  
  return true;  
  } catch (MessagingException ex) {  
  ex.printStackTrace();  
  }  
  return false;  
  }  
  }  

 

第三个类:MyAuthenticator.java
Java代码  
  package com.util.mail;  
   
  import javax.mail.*;  
   
  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);  
  }  
  }  
   

 

下面给出使用上面三个类的代码:
Java代码 收藏代码

  public static void main(String[] args){  
  //这个类主要是设置邮件  
  MailSenderInfo mailInfo = new MailSenderInfo();  
  mailInfo.setMailServerHost("smtp.163.com");  
  mailInfo.setMailServerPort("25");  
  mailInfo.setValidate(true);  
  mailInfo.setUserName("han2000lei@163.com");  
  mailInfo.setPassword("**********");//您的邮箱密码  
  mailInfo.setFromAddress("han2000lei@163.com");  
  mailInfo.setToAddress("han2000lei@163.com");  
  mailInfo.setSubject("设置邮箱标题");  
  mailInfo.setContent("设置邮箱内容");  
  //这个类主要来发送邮件  
  SimpleMailSender sms = new SimpleMailSender();  
  sms.sendTextMail(mailInfo);//发送文体格式  
  sms.sendHtmlMail(mailInfo);//发送html格式  
  }

上一页  [1] [2] 

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |