`

直接使用java来调用mail.jar的API应用实例

    博客分类:
  • java
阅读更多
直接使用java来调用mail.jar的API应用实例
/** 修改历史
*   日期               作者          修改内容
* -----------------------------------------------------------------------------
* 2008-11-10    李小强         创建CLASS
*/
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
/**
* <p>Title:领头鸟科技全球信息咨询服务与解决方案提供商自主研发产品,直接使用java来调用mail.jar的API应用实例</p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: 领头鸟科技全球信息咨询服务与解决方案提供商</p>
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>http://leaderbird.blogcn.com
* <p>@version 2.1</p>
*
*/
public class JavaMailTest {
  public static void main (String args[]) throws Exception {
     
      String host = "mail.163.com";   //发件人使用发邮件的电子信箱服务器
      String from = "aaa@163.com";    //发邮件的出发地(发件人的信箱)
      String to = "lsl-120@163.com";   //发邮件的目的地(收件人信箱), Get system properties
      Properties props = System.getProperties(); // Setup mail server
      props.put("mail.smtp.host", host); // Get session
      props.put("mail.smtp.auth", "true"); //这样才能通过验证
      MyAuthenticator myauth = new MyAuthenticator("myname", "mypwd");
      Session session = Session.getDefaultInstance(props, myauth);
//      session.setDebug(true);
      // Define message
      MimeMessage message = new MimeMessage(session);
      // Set the from address
      message.setFrom(new InternetAddress(from));
      // Set the to address
      message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
      // Set the subject
      message.setSubject("测试程序!");
      // Set the content
      message.setText("这是用java写的发送电子邮件的测试程序!");
      message.saveChanges();
      Transport.send(message);     
    }
  }

  //校验发信人权限的方法
//  package com.hyq.test;
//
//  import javax.mail.PasswordAuthentication;

  class MyAuthenticator extends javax.mail.Authenticator {
      private String strUser;
      private String strPwd;
      public MyAuthenticator(String user, String password) {
        this.strUser = user;
        this.strPwd = password;
      }
      protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(strUser, strPwd);
      }
    }


分享到:
评论
2 楼 leaderbird 2010-05-11  
[size=x-large][size=x-small]Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: mail.163.com, port: 25;
  nested exception is:
java.net.ConnectException: Connection refused: connect

这个是说:对方的服务器拒绝连接,我这个实例是在08年时使用的.有可能是163把它的pop3或smtp服务给关闭了。有可能是需要收费了!
1 楼 开拓者java 2010-05-04  
李总,在我的电脑上,为什么无法执行呢?提示如下:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: mail.163.com, port: 25;
  nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at guanChao.javaMailTest.main(javaMailTest.java:44)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:284)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672)
... 7 more
我只改了用户名和密码。其他未变。

相关推荐

    Java邮件smtp.jar和mailapi.jar

    Java邮件SMTP和MailAPI是Java开发中用于发送电子邮件的核心组件,这两个JAR文件——smtp.jar和mailapi.jar,包含了处理SMTP(Simple Mail Transfer Protocol)协议和JavaMail API的相关类库。在Java应用中,如果需要...

    mail.jar.zip

    《Java邮件API详解——以mail.jar为例》 在Java编程中,发送电子邮件是一项常见的任务,而`mail.jar`就是处理这一需求的关键库。这个压缩包`mail.jar.zip`包含了`mail.jar`文件以及相关的`license.txt`许可证文件,...

    mail.jar和activation.jar

    在现代Java项目中,由于JavaMail库的广泛使用,它们往往已经集成在许多构建工具和框架中,开发者可以直接调用相应的API进行邮件操作。 总之,`mail.jar`和`activation.jar`是JavaMail开发的关键组件,它们为Java...

    java发邮件必须的类库mail.jar和activation.jar

    总的来说,`mail.jar`和`activation.jar`为Java应用程序提供了全面的邮件处理能力,它们是Java开发人员进行邮件交互的标准选择。只要正确配置并使用这两个库,就能轻松实现从Java程序发送和接收电子邮件的功能。

    activation.jar mail.jar包下载

    在Java编程领域,`activation.jar` 和 `mail.jar` 是两个非常重要的库文件,主要用于处理电子邮件相关的功能。这两个JAR(Java Archive)文件是JavaMail和JavaBeans Activation Framework(JAF)的一部分,允许...

    Android使用mail.jar实现后台发送邮件

    总之,通过正确使用activation.jar、additionnal.jar和mail.jar库,开发者可以在Android应用中实现在后台发送邮件的功能,从而满足各种自动化通信的需求。这个过程涉及到对JavaMail API的深入理解和合理配置,确保...

    java_mail.zip_If..._mail.jar

    `java_mail.zip_If..._mail.jar` 提示我们这个压缩包包含了使用Java发送邮件的相关代码和资源。`mail.jar` 是JavaMail的核心库,是实现邮件功能必不可少的依赖。 在Java中,发送电子邮件通常涉及以下步骤: 1. ...

    mail.jar和smtp.jar的jar包

    "mail.jar"和"smtp.jar"就是两个关键的Java档案(JAR)文件,它们为Java应用程序提供了发送邮件的能力。这两个JAR文件是JavaMail API的重要组成部分,JavaMail是一个开源的Java库,用于处理SMTP(简单邮件传输协议)...

    activation/commons-email/mail.jar

    其次,`commons-email-1.2.jar`是Apache Commons Email库的一个版本,它为Java开发者提供了一个简单易用的API来创建和发送电子邮件。这个库极大地简化了原本使用JavaMail API的复杂过程,使得开发人员可以轻松地添加...

    mail-1.4.1.jar

    《Java邮件API详解——以mail-1.4.1.jar为例》 在Java开发中,进行电子邮件的发送是一项常见的任务,而实现这一功能的核心库便是`mail-1.4.1.jar`。这个库提供了全面的邮件处理能力,包括创建、发送、接收以及管理...

    commons-email-1.1.jar/mail.jar/activation.jar

    `mail.jar`文件是JavaMail API的一部分,这是一个广泛使用的Java邮件处理库。JavaMail API 提供了与多种邮件系统交互的接口和类,包括SMTP、POP3和IMAP协议。它包含了邮件传输、邮件存储以及MIME消息处理等功能。...

    mail.jar java邮件发送的jar包以及工具类

    Java邮件发送是一个常见的任务,尤其在企业级应用中,用于发送...总的来说,`mail.jar` 和提供的工具类为Java开发者提供了一个便捷的邮件发送解决方案,通过简单的调用即可实现邮件功能,无需深入了解邮件协议的细节。

    java-mail-1.4

    为了使用 JavaMail,开发者需要将 `java-mail-1.4.jar` 添加到项目的类路径中。然后,可以通过以下基本步骤来发送邮件: 1. 创建一个 Session 实例,配置服务器信息。 2. 创建一个 Message 对象,填充邮件内容。 3....

    mail.jar与activation.jar压缩包

    这两个JAR(Java Archive)文件分别提供了不同的服务,且常常需要一起使用来实现完整的邮件发送和接收功能。 首先,我们来看`mail.jar`。这个文件包含了JavaMail API,这是一个开源的Java库,允许开发人员在Java...

    javax.mail.jar

    javax.mail.jar就是这个核心包的实现,包含所有必要的类和接口,使得开发者无需关心底层通信细节,只需调用其提供的API即可完成邮件操作。 二、关键组件与概念 1. Session:邮件会话是JavaMail API的基础,用于...

    使用mail.jar发邮件

    `mail.jar`是Java Mail API的一个实现,它提供了一系列类和接口来处理邮件发送和接收。本教程将深入讲解如何利用`mail.jar`库在Java程序中发送邮件。 首先,我们需要了解`mail.jar`的核心组件。Java Mail API主要...

    java 发送邮件 小工具类+ mail.jar

    它包含了一个Java类,该类封装了发送电子邮件的过程,以及一个名为`mail.jar`的库,这个库可能包含了JavaMail API,是发送邮件所必需的。 JavaMail API是Java平台上用于处理邮件的开源库,它提供了一组API,允许...

    commons-email-1.5.jar

    1. 创建电子邮件实例:你可以使用`Email`类来创建一个电子邮件对象。例如: ```java Email email = new SimpleEmail(); ``` 2. 设置邮件属性:包括发件人、收件人、抄送人、密送人等。例如: ```java email....

    java调用webservice的jar包.rar

    Java调用Web服务是开发过程中常见的一项任务,尤其是在企业级应用集成中。Web服务通常以SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)的形式存在,而本压缩包"java调用...

    javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java

    JavaMail 是一个开源的 Java API,它为 Java 程序员提供了强大的电子邮件处理功能,使得在 Java 应用程序中收发电子邮件变得极其简单。`javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java` 这个...

Global site tag (gtag.js) - Google Analytics