论坛首页 入门技术论坛

JavaMail分享 发邮件

浏览 1686 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-06-02  
OO

JavaMail API简介

JavaMailTM API是一种可选的、能用于读 取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理 (Mail Mail User Agent MUA) 类型的程序,它类似于Eudora PineMicrosoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件 传输代理(Mail Mail Transfer AgentMTA)类型的程序那样用于传 输、发送和转发消息。换句话说,用户可以与MUA类型的程序交互,以阅读和撰写 电子邮件。MUA依靠MTA处理实际的发送任务。

 

安装JavaMail 1.2

要使用JavaMail 1.2 API,可以 下载JavaMail 1.2工具,然后解压缩javamail-1_2.zip文件, 并把mail.jar文件添加到典型安装路径下。JavaMail 1.2工具带有 SMTP、IMAP4和POP3提供程序以及核心类。

测试程序

public class Test {
 
 public static void main(String []args)
 {
  Test t = new Test() ;
  t.send() ;
 }
 
 /**
  *
  * @param toMail  收件者的邮箱
  * @param senMail 发送者的邮箱
  * @param subject  邮件的住址
  * @param content  内容
  */
  
   public void sendMail(String toMail,String sendMali,String subject,String content) throws MessagingException,AddressException{
   
   //邮箱服务器的IP
         String host = "10.150.7.41"; 

         Properties props = System.getProperties();
         props.put("mail.smtp.host", host);
         props.put("mail.transport.protocol","smtp");
        
          //Session 类定义了一个基本的邮件会话。通过该会话可让别的工作顺利执行。
          // 在大多数情况下,使用共享会话就足够了,即使为多个用户邮箱处理邮件会话 也是如此。
          //  您可以在通信过程的后面一步添加上用户名和密码的组合,并保持所有 的一切是独立的。
         Session session = Session.getInstance(props, null);
        
         // 可以通过将Session对象传递给MimeMessage构造 器的方法来创建消息
         //一个MimeMessage是一种理解MIME类型和报头(在不同的RFC文档中 均有定义)的消息。
         //消息的报头被严格限制成只能使用US-ASCII字符,尽管非 ASCII字符可以被编码到某些报头字段中。
        
         MimeMessage message = new MimeMessage(session);      

         message.setFrom(new InternetAddress(sendMali));

         message.setRecipient(Message.RecipientType.TO,new InternetAddress(toMail));
         
         //CC表示副本给某人
         //message.setRecipient(Message.RecipientType.CC,new InternetAddress(toMail));

         message.setSubject(subject,"utf-8");

         MimeBodyPart bodyPart = new MimeBodyPart();

         bodyPart.setContent(content,"text/html;charSet=utf-8");

         MimeMultipart multiPart = new MimeMultipart();

         multiPart.addBodyPart(bodyPart);

         message.setContent(multiPart);

         Transport.send(message);
     }
  
  
   public void send(){

    String senMail = "send@123.com";
   
   try {
    sendMail("
tomail@123.com",senMail, "测试程序", " 邮件的测试类成功了!!!");
   } catch (AddressException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (MessagingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
    
   }
}

2.将 activation.jar 和mail.jar放入构建路径中. 及可以...

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics