`
javaboychina
  • 浏览: 62106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用mail.jar包实现java发送邮件

 
阅读更多
javamail邮件的发送



package tm.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SendMail extends HttpServlet {


public SendMail() {
  super();
}


public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  request.setCharacterEncoding("gb2312");
  String from = request.getParameter("from");
  String to = request.getParameter("to");
  String subject = request.getParameter("subject");
  String context = request.getParameter("context");
  // 确定要发送的邮件服务器的地址
  String mailserver = "a4c4a156b93141d";
  // 设置邮件的传输协议
  try {
   Properties prop = new Properties();
   prop.put("mail.smtp.host", mailserver);
   prop.put("mail.smtp.auth","true");
   // 建立邮件发送的连接
   Session session = Session.getDefaultInstance(prop);
   session.setDebug(true);
   // 创建发送的信息的载体
   Message msg = new MimeMessage(session);
   // 设置相关的邮件属性
   msg.setFrom(new InternetAddress(from));
   // 点到点的发送
   msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
   
   msg.setSubject(subject);
   msg.setSentDate(new Date());
   msg.setText(context);
   msg.saveChanges();
   // 发送
   System.out.println("sending....");
  
   Transport transport=session.getTransport("smtp");
   if(transport!=null)
   {
   
    System.out.println("transport object is not null");
   }
   //transport.send(msg);
   //transport.sendMessage(message,   message.getAllRecipients());  
  
   transport.connect("a4c4a156b93141d","Admin","111111");
   System.out.println("after connect");
   transport.sendMessage(msg, msg.getAllRecipients());
    transport.close();
  
   System.out.println("send over");
  } catch (Exception e) {
   e.printStackTrace();
   out.println("send mail fail!");
  }

  out.print("send ok");
  out.flush();
  out.close();
}

}








、、、、、、、、、、、、、、、、、、、、、、

********************************

这是我网上找的例子!把测试的用户名等等换成实际的,就可以了!   
    import   javax.mail.*;  
    import   java.util.*;  
    import   javax.mail.internet.*;  
   
     
    public   class   SenderWithSMTPVer  
    {  
    String   host="";  
    String   user="";  
    String   password="";  
   
    public   void   setHost(String   host)  
    {  
      this.host=host;  
    }  
   
    public   void   setAccount(String   user,String   password)  
    {  
      this.user=user;  
      this.password=password;  
    }  
   
    public   void   send(String   from,String   to,String   subject,String   content)  
    {  
      Properties   props   =   new   Properties();  
      props.put("mail.smtp.host",   host);  
      props.put("mail.smtp.auth",   "true");  
      try  
      {  
        Session   mailSession   =   Session.getDefaultInstance(props);  
         
        mailSession.setDebug(true);  
         
        Message   message=new   MimeMessage(mailSession);  
        message.setFrom(new   InternetAddress(from));  
        message.addRecipient(Message.RecipientType.TO,new   InternetAddress(to));  
         
        message.setSubject(subject);  
        message.setText(content);  
        message.saveChanges();  
         
        Transport   transport   =null;  
        transport=mailSession.getTransport("smtp");  
        if(transport==null)  
                                                  {  
                                                  System.out.println("999999");  
                                                  }  
                                                 
        //Transport   transport   =   mailSession.getTransport("smtp");  
        System.out.println("111");  
        System.out.println(host);  
        System.out.println(user);  
        System.out.println(password);  
        transport.connect(host,   user,   password);  
        System.out.println("222");  
        transport.sendMessage(message,   message.getAllRecipients());  
        System.out.println("333");  
        transport.close();  
      }catch(Exception   e)  
      {  
        System.out.println(e);  
      }  
       
    }  
   
    public   static   void   main(String   args[])  
    {  
      SenderWithSMTPVer   sm=new   SenderWithSMTPVer();  
   
      sm.setHost("smtp.abc.com");  
      sm.setAccount("abc","abcabc");  
   
       
      sm.send("abc@abc.com","bcd@abc.com","biaoti","neirong");  
    }  
   
    }    
分享到:
评论

相关推荐

    java发送邮件必备的jar包(mail.jar和activation.jar)

    在Java编程中,发送电子邮件是一项常见的任务,而`mail.jar`和`activation.jar`这两个JAR包是实现这一功能的关键库。它们提供了JavaMail API,一个用于在Java应用程序中处理邮件的接口。让我们深入探讨一下这两个JAR...

    Java发送邮件实例及mail.jar包和activation-1.1.jar包.rar

    本实例将深入探讨如何使用`mail.jar`和`activation-1.1.jar`这两个库来实现邮件发送功能。这两个JAR文件是JavaMail API的核心组成部分,它们提供了Java程序与邮件服务器交互的能力。 首先,`mail.jar`包含了...

    android mail必备jar包(mail.jar,activation.jar,additionnal.jar三件套)

    总之,`mail.jar`,`activation.jar`和`additionnal.jar`是Android应用实现邮件功能的关键库,它们提供了完整的邮件处理功能,包括创建、发送、解析和接收邮件。开发者需要正确配置和使用这些库,以确保邮件服务的...

    java发送邮件依赖包javax.mail.jar和activation.jar.zip

    Java发送邮件是开发中常见的一项任务,特别是在自动化通知、服务端错误报告或者用户验证等场景。 javax.mail.jar 和 activation.jar 是实现这一功能的关键库文件,它们提供了JavaMail API,允许开发者通过Java代码来...

    javax.mail.jar-Java发送邮件API

    javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

    mail.jar包实现邮件发送程序

    首先,要使用`mail.jar`包实现邮件发送,你需要导入相关的JavaMail API包,例如`javax.mail`和`javax.mail.internet`。这些包包含了`Session`(邮件会话)、`Message`(邮件消息)、`Transport`(传输)等关键类。 ...

    Android发送邮件mail.jar+activation.jar+additionnal.jar三件套

    这里提到的"Android发送邮件mail.jar+activation.jar+additionnal.jar三件套"就是一组这样的库,它们可以帮助我们构建邮件发送功能。 1. **mail.jar**: 这是JavaMail API的核心库,提供了邮件处理和发送的功能。它...

    javax.mail-1.4.4.jar

    通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    3. **mail.jar**:在某些情况下,javax.mail.jar可能会包含在名为mail.jar的文件中,它是JavaMail API的完整实现,包含了发送邮件所需的所有组件。 4. **commons-email-1.2.jar**:这是Apache Commons Email库,...

    javamail=mail.jar+activation.jar+additionnal.jar

    总的来说,JavaMail API为Android应用提供了一个强大的邮件处理工具,通过整合mail.jar、activation.jar和可能的additional.jar,开发者可以方便地实现在应用中发送和接收邮件的功能。不过,在实际使用过程中,需要...

    java邮件jar包,里面有mail.jar+activation.jar+additionnal.jar

    在这个压缩包中,包含了三个重要的JAR文件:mail.jar、activation.jar以及additionnal.jar,它们为Java邮件功能提供了全面的支持。 首先,mail.jar是JavaMail API的核心库,它包含了处理邮件所需的主要类和接口。...

    mail.jar+activation.jar

    例如,你可以用JavaMail发送带有附件的电子邮件,设置抄送和密送,甚至实现邮件模板来批量发送个性化的邮件。 不过,对于新手来说,使用这些库可能会有一些挑战。首先,需要理解如何在项目中添加外部库,如将mail....

    javax.mail.jar下载

    在Java编程环境中,`javax.mail.jar` 是一个非常重要的库,它提供了用于发送和接收电子邮件的API。这个库是JavaMail API的一部分,主要用于处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...

    mail.jar包

    `mail.jar`是一个JavaMail API的实现,它包含了处理邮件发送、接收以及邮件协议(如SMTP、POP3、IMAP)所需的各种类和接口。JavaMail API是Java平台上的标准API,用于创建、发送和接收电子邮件。`mail.jar`是...

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    `mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件操作的基本接口和类,如`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(用于发送邮件)等。 2. **Apache Commons Email**...

    javaax.mail.jar(官网java邮件发送jar;version:1.6)

    标题中的"javaax.mail.jar"是指JavaMail的API实现,这是一个独立的JAR文件,包含了处理邮件通信的核心组件。版本号1.6意味着这是该库的一个较新版本,可能包含了错误修复、性能优化以及新的功能特性。 描述中提到,...

    mail.jar+activation.jar+additional.jar

    在JavaMail中,`mail.jar`是核心库,它包含了处理邮件发送、接收和管理的基本功能。`activation.jar`则是一个额外的组件,它提供了JAF(JavaBeans Activation Framework),使得程序能够识别和操作不同的数据类型,...

    mail.jar包(TOMCAT)

    而`mail.jar`包,是开发基于JSP页面的邮件系统不可或缺的一部分,它提供了处理电子邮件的API,使得开发者能够轻松实现发送、接收和管理邮件的功能。 `mail.jar`包是JavaMail API的一部分,由Apache软件基金会维护并...

Global site tag (gtag.js) - Google Analytics