`
haofeng82
  • 浏览: 144494 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用org.apache.commons.mail 发送邮件

阅读更多

package com.hf.mail;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;


public class mailSender {

/**
* @param args
*/
public static void main(String[] args) {
//不要使用SimpleEmail,会出现乱码问题
HtmlEmail email = new HtmlEmail();
try{
//这里是发送服务器的名字:,163的如下:
email.setHostName("smtp.163.com");
//编码集的设置
email.setCharset("gbk");
//收件人的邮箱
email.addTo("l@ss.com");
//发送人的邮箱
email.setFrom("abc@163com", "发送人名称");
//如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
email.setAuthentication("abc","123");
email.setSubject("下午3:00会议室讨论,请准时参加");
//要发送的信息
email.setMsg("下午3:00会议室讨论,请准时参加");
//发送
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

-------------------------------------------------2006/06/12 21:16-------------------------------------------------------------------

今天有同事用了上面讲的方法但是出现错误,在此表示歉意,原因是忘了导入所需要的包:

根据apache的说法:

REQUIREMENTS:

J2SE environments
-----------------

Commons-Email requires at least javamail version 1.2 and should run
with all versions above. Get it http://java.sun.com/products/javamail/

Commons-Email also requires the Java activation framework. Get it from
http://java.sun.com/products/javabeans/glasgow/jaf.html

Commons-Email has been tested with JDK 1.3.1_16, JDK 1.4.2_09 and JDK 1.5.0_04.

J2EE environments
-----------------

Commons-Email should be compatible with J2EE 1.3 and 1.4 compliant
environments and run without additional requirements.

如果在j2se下,需要导入javamail 包以及jaf包,文件可以在上面的两个地址上下载;

如果是兼容J2EE 1.3或 1.4的环境下,则无须其他的附加包.

但是我在resin3.014下测试还是抛出:

[21:31:26.000] javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/mail/Message

异常.

导入上述两个包之后一切正常,不知道为啥子…………,反正能用拉。

分享到:
评论

相关推荐

    android 下用org.apache.commons.mail.HtmlEmail发送邮件所需的jar包

    在Android平台上,发送HTML格式的电子邮件可以通过使用第三方库来实现,比如Apache Commons Email库中的`org.apache.commons.mail.HtmlEmail`类。这个类提供了一个方便的方式来构造和发送包含HTML内容的邮件。下面...

    Apache Commons Mail 封装发送邮件类

    import org.apache.commons.mail.*; public class EmailSender { public static void main(String[] args) { SimpleEmail email = new SimpleEmail(); email.setFrom("sender@example.com"); email.addTo(...

    commons-email-1.5.jar

    《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...

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

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

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

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

    org.apache zip

    JavaMailTest可能包含了设置邮件服务器配置、创建和发送邮件、检查邮件内容等方法,这些都是使用JavaMail API的基本操作。 综上所述,这些知识点涵盖了Java环境中的邮件处理、文件压缩以及自动化构建等方面。理解并...

    使用javamail,commons-mail发送邮件实例

    `javamail`是一个强大的Java API,用于处理邮件服务器交互,而`commons-mail`是Apache Commons项目的一部分,提供了一个更简单的接口来发送邮件。 首先,我们需要了解`javamail`的核心概念。它主要涉及`Session`、`...

    使用Apache-commons-email发送邮件

    import org.apache.commons.mail.*; public class SendMail { public void sendEmail(String to, String subject, String body) { // 创建Email实例 SimpleEmail email = new SimpleEmail(); // 设置邮件...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    import org.apache.commons.mail.*; public class EmailService { public void sendVerificationCode(String toEmail) { Email email = new SimpleEmail(); email.setHostName("smtp.example.com"); // 设置SMTP...

    commons_mail.jar

    import org.apache.commons.mail.*; public class EmailSender { public static void main(String[] args) { SimpleEmail email = new SimpleEmail(); email.setFrom("sender@example.com"); email.setTo(...

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

    <java classname="org.apache.commons.mail.Email"> <pathelement location="lib/activation.jar"/> <pathelement location="lib/javax.mail.jar"/> <pathelement location="lib/mail.jar"/> ...

    用commons-email-1.1.jar实现发邮件功能:

    Apache Commons Email提供了一个名为`Email`的类,它是发送邮件的主要接口。以下是一个简单的示例,展示了如何使用`Email`类创建并发送一封文本邮件: ```java import org.apache.commons.mail....

    webservices客户端maven依赖

    - **groupId**: `org.apache.ws.commons.axiom` - **artifactId**: `axiom-api` - **version**: `1.2.18` - **用途**: Axiom是一个用于创建和处理XML数据的高性能API。在这里,`axiom-api`提供了Axiom的核心接口和...

    邮件发送--commons-email-1.4.jar

    在描述中提到的"实现过程文章的连接"可能指向一篇教程或指南,该指南详细解释了如何使用Apache Commons Email库来发送邮件,包括设置服务器参数、添加附件、处理异常等。这样的资源对初学者非常有帮助,能够让他们...

    java 发邮件例子

    以上就是使用`commons-email-1.1`库在Java中发送邮件的基本过程。通过这个库,你可以轻松地创建复杂的邮件,包括HTML内容、附件、图片以及其他多媒体资源。对于初学者来说,这是一个非常实用的工具,能够快速实现...

    用commons-email-1.2.jar实现发邮件功能

    import org.apache.commons.mail.SimpleEmail; ``` 2. 创建Email对象: ```java SimpleEmail email = new SimpleEmail(); ``` `SimpleEmail`是`Email`的一个子类,用于处理简单的文本邮件。 3. 设置邮件...

    Java邮件发送依赖的jar包

    6. 发送邮件:通过`Email`对象的`send()`方法,使用JavaMail的`Transport`类将邮件发送出去。 7. 错误处理:捕获并处理可能出现的异常,如网络问题、认证失败等。 在实际应用中,开发者还需要考虑到安全性,如使用...

    activation.jar commons-email-1.2.jar mail.jar免费下载

    标题中的"activation.jar commons-email-1.2.jar mail.jar免费下载"涉及到的是Java邮件处理相关的库文件,这些在Java开发中用于实现电子邮件的发送和处理。让我们逐一解析这三个jar文件: 1. **activation.jar**:...

    commons email项目

    通过以上步骤,你应该能够使用Apache Commons Email成功发送邮件。在实际项目中,记得替换示例代码中的"user@gmail.com"和"password"为你的Gmail账户信息,并确保已启用POP3或IMAP服务。如果遇到问题,查阅官方文档...

    java邮件发送例子 apache email demo

    import org.apache.commons.mail.*; public class EmailDemo { public static void main(String[] args) { SimpleEmail email = new SimpleEmail(); email.setFrom("your_email@example.com"); email....

Global site tag (gtag.js) - Google Analytics