`

利用Apache Commons Email发送邮件

    博客分类:
  • java
阅读更多

Apache Commons Email对JavaMail进行了封装,从而简化其操作,使用起来非常方便。

 

    到 Apache 官方网站下载所需要的包,在 http://commons.apache.org/  下的 Email 子项目中下载它的最新版本,将其引入到工程中,一般引他的核心包 commons-email-1.1.jar 就足够了。下面是我写的一个简单的小例子,已经经过测试:

 

Java代码 复制代码
  1. package com.why.email;   
  2.   
  3. import java.io.File;   
  4. import org.apache.commons.mail.EmailAttachment;   
  5. import org.apache.commons.mail.EmailException;   
  6. import org.apache.commons.mail.HtmlEmail;   
  7. import org.apache.commons.mail.SimpleEmail;   
  8. import org.apache.commons.mail.MultiPartEmail;   
  9.   
  10. public class SendMail {   
  11.   
  12.     /**  
  13.      * 利用 Apache Commons Email 组件(commons-email-1.1)发送邮件  
  14.      * @param args  
  15.      */  
  16.     public static void main(String[] args) {   
  17.            
  18.            
  19. //      SimpleEmail email = new SimpleEmail();//如果发送普通的邮件,使用这个类就可以了   
  20.         MultiPartEmail email = new MultiPartEmail();//如果要发送带附件的邮件,需使用这个类   
  21. //      HtmlEmail email = new HtmlEmail();//可以发送html类型的邮件   
  22.            
  23.         email.setHostName("smtp.163.com");//指定要使用的邮件服务器   
  24.         email.setAuthentication("1985why001""******");//使用163的邮件服务器需提供在163已注册的用户名、密码   
  25.         email.setCharset("UTF-8");   
  26.         try {   
  27.             email.setFrom("1985why001@163.com");//设置发件人   
  28.             email.addTo("wuhy39@chinaunicom.cn");//设置收件人   
  29.             email.setSubject("测试邮件");//设置主题   
  30.             email.setMsg("测试邮件测试邮件测试邮件");//设置邮件内容   
  31.                
  32.                
  33.             File file = new File("C:\\testEmail.txt");//要发送的附件   
  34.                
  35.             EmailAttachment attachment = new EmailAttachment();   
  36.             attachment.setPath(file.getPath());   
  37.             attachment.setName(file.getName());   
  38.             attachment.setDescription("附件描述");   
  39.             attachment.setDisposition(EmailAttachment.ATTACHMENT);//附件的类型   
  40.             email.attach(attachment);   
  41.                
  42.             email.send();   
  43.             System.out.println("发送成功");   
  44.         } catch (EmailException e) {   
  45.             e.printStackTrace();   
  46.         }   
  47.   
  48.     }   
  49.   
  50. }  

http://wuhongyu.iteye.com/blog/362972

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    commons email 发送html邮件完整优化实例

    在这个“commons email 发送html邮件完整优化实例”中,我们将深入探讨如何利用Apache Commons Email高效、稳定地发送带有HTML内容的邮件。 首先,我们需要在项目中引入Apache Commons Email的依赖。如果你使用的是...

    commons-email-1.4.jar

    这个名为"commons-email-1.4.jar"的文件是Apache Commons Email 1.4版本的库,它是Java开发者用于发送电子邮件的强大工具。 Apache Commons Email库的核心特性包括: 1. **简单易用的API**:Apache Commons Email ...

    Apache Commons 包的使用

    - **简介**:Apache Commons Email 是一个用于创建和发送电子邮件的库,它基于 JavaMail API 提供了一层更简洁的接口。 - **功能**:支持发送纯文本邮件、带有附件的纯文本邮件以及包含 HTML 内容的邮件。 - **...

    commons-email需要的几个包

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个库是Apache Commons项目的一部分,它提供了许多高级功能,使得开发人员可以方便地处理复杂的邮件操作,而不需要直接与JavaMail API进行...

    使用apche-commons-email例子

    本示例将介绍如何利用Apache Commons Email来构建和发送电子邮件。 首先,确保你的项目中已经包含了Apache Commons Email的依赖。通常,你可以通过Maven或Gradle将其添加到你的构建文件中。对于Maven,可以在`pom....

    commons-email-1.4-bin

    《Apache Commons Email 1.4:企业级邮件发送利器》 Apache Commons Email 是Apache软件基金会下的一个组件,属于Apache Commons项目的一部分。这个组件的核心功能是为Java开发者提供了一个简单、强大的API来创建和...

    commons-email-1.1.rar源文件及jar文件

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个压缩包"commons-email-1.1.rar"包含了该库的两个关键组件:源代码(src)和已编译的jar文件。 1. **Apache Commons Email 概述** ...

    org.apache.commons

    11. **Commons Email**: 提供了一个简单的邮件发送API,可以轻松地发送HTML或纯文本邮件,支持附件和多部分消息。 12. **Commons Exec**: 用于执行外部程序并管理其生命周期,提供了更强大的控制和错误处理。 在...

    commons-email-1.1-all源代码

    由于Apache Commons Email是基于JavaMail构建的,因此它可以无缝地与JavaMail的其他功能结合,例如使用`Session`对象配置邮件会话,或利用JavaMail的`Message`类进行更复杂的邮件操作。 6. **API文档与学习资源** ...

    commons-email-1.3.jar_mail.jar_activation.jar

    如果需要发送HTML邮件或附件,可以利用Apache Commons Email提供的类。最后,使用`Transport`发送邮件。 例如,一个简单的Java邮件发送代码片段可能是这样的: ```java import org.apache.commons.mail.*; try { ...

    基于Java的邮件发送模板

    使用Apache Commons Email发送带附件的HTML邮件如下: ```java import org.apache.commons.mail.*; Email email = new HtmlEmail(); email.setHostName("smtp.example.com"); email.setSmtpPort(587); email....

    common email 附件发送

    本篇文章将详细讲解如何利用Java实现常见电子邮件的附件发送功能,涉及的核心库包括`activation.jar`、`commons-email-1.2.jar`以及`mail.jar`。 `activation.jar`是JavaBeans Activation Framework (JAF) 的一部分...

    用javamail发邮件必须的三个jar包.7z

    总的来说,这个压缩包提供了一套完整的工具,使得开发者能够利用JavaMail和Apache Commons Email轻松地在Java应用中实现邮件发送功能,无论邮件是纯文本、HTML格式,还是包含各种附件。在实际开发中,确保正确引入...

    email发送工具 quaqua

    这个工具的核心功能是利用Apache Commons Email库来实现邮件的发送,使得开发者和普通用户能够方便地通过图形化界面发送电子邮件。 Apache Commons Email是一个强大的Java库,它扩展了JavaMail API,简化了创建和...

    ant+jmeter的email相关jar包

    在Ant中,我们可以通过定义一个任务来调用JavaMail API或Apache Commons Email发送邮件。例如,可以创建一个`<java>`任务,传递必要的属性如SMTP服务器、用户名、密码、发件人、收件人、主题和邮件正文。而在JMeter...

    java发送邮件必备的jar

    除了核心的JavaMail API,还有一些额外的库可以帮助我们更好地处理邮件发送,比如Apache Commons Email库,它提供了一个更简单的API,简化了构建和发送复杂邮件的过程。 例如,使用Apache Commons Email,你可以...

    java发送邮件所需jar包

    Apache Commons Email是一个强大的Java库,它简化了通过SMTP发送电子邮件的过程。它提供了丰富的API,支持HTML邮件、多部分邮件(包含文本和附件)、抄送、密送等功能。使用这个库,开发者可以避免直接与底层的...

    commons开发包

    3. **javamail包**: 这通常指的是Apache Commons Email,它是用于发送电子邮件的Java库。它简化了SMTP、ESMTP和JavaMail API的使用,提供了创建、设置附件、HTML邮件、抄送、密送等功能。了解这个包有助于开发者构建...

    commons-email-scala-helper:Commons Email 上的 Scala 包装器,用于更舒适的消息发送

    `commons-email-scala-helper` 是一个专门为 Scala 开发者设计的库,它为 Apache Commons Email 提供了友好的 Scala API,使得在 Scala 项目中发送电子邮件变得更加简洁和舒适。Apache Commons Email 是一个 Java 库...

Global site tag (gtag.js) - Google Analytics