`
hacker_zxf
  • 浏览: 148818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Commons Email 例子

阅读更多
一. 简单类图
 
        见附件

二. 说明
1. Emails
定义了所有的Email的属性,是Email的基类。

2. MultiPartEmail
可以添加附件

3. SimpleEmail
简单的文本邮件

4. HtmlEmail
可以添加HTML格式的邮件信息

三. 例子
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class SimpleEmailTest {

    public void send() throws EmailException {
        SimpleEmail email = new SimpleEmail();

        email.setHostName("smtp.163.com");
        email.setAuthentication("test", "******");
        email.addTo("test@163.com", "test");
        email.setFrom("test@163.com", "test");
        email.setSubject("test");
        email.setMsg("this is a test!!");
        email.send();	
    }

    public static void main(String... strings) {
        SimpleEmailTest test = new SimpleEmailTest();
        try { 
            test.send(); 
        } catch (EmailException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}



import java.net.MalformedURLException;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class MultiEmailTest {

    public void send() throws EmailException, MalformedURLException {
        MultiPartEmail email = new MultiPartEmail();
        email.setAuthentication("hacker_zxf", "******");
        email.setHostName("smtp.163.com");
        email.addTo("test@163.com", "test");
        email.setFrom("test@163.com", "test");
        EmailAttachment attachment = new EmailAttachment();
        attachment.setDescription("test attachment!");
        attachment.setPath("/home/test/image /http_imgload.jpg");
        attachment.setName("image");
        attachment.setDisposition("11111111111111111111111");
        // URL url = new URL("http://mimg.163.com/logo/163logo.gif");
        // attachment.setURL(url);
        email.attach(attachment);
        email.setSubject("test");
        email.setMsg("this is a test!!");
        email.send();
    }

    public static void main(String... strings) {
        MultiEmailTest test = new MultiEmailTest();
        try { 
            test.send(); 
        } catch (EmailException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}



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

public class HtmlEmailTest {

    public void send() throws EmailException {
        HtmlEmail email = new HtmlEmail();

        email.setHostName("smtp.163.com");
        email.setAuthentication("test", "******");
        email.addTo("test@163.com", "test");
        email.setFrom("test@163.com", "test");
        email.setSubject("test");
        email.setHtmlMsg("<html><body><a href=www.163.com>163</a></body></html>");
        email.send();
    }

    public static void main(String... strings) {
        HtmlEmailTest test = new HtmlEmailTest();
        try { 
            test.send(); 
        } catch (EmailException e) {
            // TODO Auto-generated catch blockssss
            e.printStackTrace();
        }
    }
}


必须要导入activation.jar 和 mail.jar 两个包,否则java.lang.NoClassDefFoundError: javax/mail/Message
可以去我的CSND下: commons email相关包
  • 大小: 12.1 KB
分享到:
评论

相关推荐

    使用apche-commons-email例子

    Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的功能,使得在Java应用程序中发送邮件变得简单易行。本示例将介绍如何利用Apache ...

    commons-email-1.1.jar

    `commons-email-1.1.jar`是Apache Commons Email项目的一个版本,它提供了一个简单易用的接口来构建和发送电子邮件。下面将详细介绍这些关键库以及它们在邮件发送中的作用。 首先,`commons-email-1.1.jar`是Apache...

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

    在Java编程中,发送电子邮件是一项常见的任务,Apache Commons Email库为开发者提供了便利的API来实现这一功能。`commons-email-1.1.jar`是Apache Commons Email项目的一个版本,它简化了构建和发送电子邮件的过程。...

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

    这个例子展示了如何使用Apache Commons Email库发送一个基本的文本邮件。需要注意的是,实际使用时需要替换`setHostName`中的SMTP服务器地址,并根据实际情况设置用户名、密码和其他认证信息,以便成功连接并发送...

    activation commons-email-1.5 javax.mail

    标题中的"activation", "commons-email-1.5", 和 "javax.mail" 提及了三个关键概念,它们在Java编程中与电子邮件的发送密切相关。这里主要涉及的是JavaMail API和Apache Commons Email库,这两个是Java环境下处理...

    commons_mail.jar

    Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。标题中的"commons_mail.jar"是这个库的可执行JAR文件,它包含了Apache Commons Email项目的核心功能。这个库是Apache软件基金会开发的,是对...

    java邮件发送例子 apache email demo

    在这个例子中,我们将深入探讨如何使用Apache Commons Email库在Java中实现邮件发送。 首先,你需要在项目中引入Apache Commons Email的依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...

    发邮件所需的jar包mail.jar,activation.jar,commons-email-1.3.jar

    标题和描述中提到的"mail.jar", "activation.jar", 和 "commons-email-1.3.jar"是Java邮件API(JavaMail API)及其相关的扩展库,用于帮助开发者实现邮件发送功能。以下是对这些库的详细说明: 1. **mail.jar**: ...

    Apache Commons 包的使用

    本篇文章将详细讲解几个重要的 Apache Commons 模块,包括 Apache Commons Email、Apache Commons IO、Apache Commons Pool、Apache Commons DBCP、Apache Commons Dbutils 和 Apache Commons Collections,以及 ...

    java 发邮件例子

    本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache Commons项目的一部分,它提供了一个简单且灵活的API来创建和发送电子邮件。在`java`开发中,`commons-email`...

    java发送email依赖jar包

    其次,`commons-email-1.4.jar`是Apache Commons Email库的一部分,这是一个强大的工具,可以方便地在Java应用中创建和发送电子邮件。该库提供了多种功能,包括设置SMTP服务器信息、添加附件、创建HTML邮件、发送带...

    自定义 SpringBoot-Starter email-spring-boot-starter.zip

    本项目"email-spring-boot-starter"就是一个这样的例子,它提供了一个方便的邮件发送服务,能够直接与126、QQ等主流邮箱进行集成,并且支持发送带有附件的邮件。 首先,让我们深入了解Spring Boot Starter的原理。...

    java发邮件例子代码

    这个例子代码将演示如何在Java环境中利用`commons-email-1.0.jar`库来发送带有附件的邮件。Apache Commons Email库提供了丰富的功能,简化了邮件发送过程。 首先,你需要在项目中引入`commons-email-1.0.jar`库。这...

    java发送邮件

    Apache Commons Email库是Java中一个非常实用的工具,它简化了邮件发送的过程,提供了丰富的功能和错误处理。在这个主题中,我们将深入探讨如何使用Java和Apache Commons Email库来发送电子邮件。 首先,要使用...

    邮件发送所需jar

    在这个例子中,我们使用Apache Commons Email创建了一个邮件对象,设置了发件人、收件人、主题和正文,然后通过SMTP服务器发送。这里的`setAuthenticator`方法用于配置SMTP身份验证,`setTLS`方法开启安全的传输层...

    struts2+spring+hibernate整合例子

    6. **集成Email服务**:在需要发送邮件的地方,通过Commons Email API构造邮件并发送。 7. **测试应用**:启动服务器,通过浏览器访问应用,确保各个功能正常工作。 这个示例对于初学者来说是一个很好的学习资源,...

    Java发送邮件的实例(三种方式)实现代码

    总结,Java发送邮件可以通过JavaMail API、Jakarta Mail或Apache Commons Email库来实现。每种方法都有其优缺点,根据项目需求和团队熟悉程度选择合适的方式。在实际应用中,还需要考虑错误处理、邮件格式化、性能...

    validator独立框架验证小例子

    本篇文章将深入探讨Apache Commons Validator框架,并通过一个简单的小例子来演示其使用方法。 Apache Commons Validator框架提供了对各种数据类型的验证规则,如字符串长度、数字范围、日期格式等。它支持自定义...

    邮件发送小例子

    在Java开发中,`HtmlEmail`通常来自开源库如Apache Commons Net或者JavaMail API的第三方扩展库,如`JavaMailSender`或`MailAPI`。这些库提供了丰富的功能,包括处理SMTP(简单邮件传输协议)服务器连接、设置发件人...

    java 发送邮件 所需jar包

    2. **commons-email-1.2.jar**: 这是Apache Commons Email项目的一部分,它提供了一个高级的API来创建和发送电子邮件。这个库简化了构建邮件、添加附件、设置抄送和密送、处理HTML内容等任务。它还支持多种SMTP...

Global site tag (gtag.js) - Google Analytics