`
44424742
  • 浏览: 232478 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用Apache email组件发送邮件实例

阅读更多
1.使用Apache-commons-email发送邮件非常简单,只需要加载三个jar包:commons-email-1.1.jarmail.jaractivition.jar
Commons Email aims to provide a API for sending email. It is built on top of the Java Mail API, which it aims to simplify.
Some of the mail classes that are provided are as follows:
SimpleEmail - This class is used to send basic text based emails.
MultiPartEmail - This class is used to send multipart messages. This allows a text message with attachments either inline or attached.
HtmlEmail - This class is used to send HTML formatted emails. It has all of the capabilities as MultiPartEmail allowing attachments to be easily added. It also supports embedded images.
EmailAttachment - This is a simple container class to allow for easy handling of attachments. It is for use with instances of MultiPartEmail and HtmlEmail.
2.下面两个经过测试的代码:
//发送简单的文本
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
publicclass mailSender {
/**
*@测试成功!!!
*/
publicstaticvoid main(String[] args) {
// 不要使用SimpleEmail,会出现乱码问题
HtmlEmail email = new HtmlEmail();
try{
// 这里是发送服务器的名字
email.setHostName("smtp.sohu.com");
// 编码集的设置
email.setCharset("gbk");
// 收件人的邮箱
email.addTo("pengchua@gmail.com");
// 发送人的邮箱
email.setFrom("ppzhguy@sohu.com", "ppzhguy");
// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
email.setAuthentication("ppzhguy","XXXX");
email.setSubject("测试Email");
// 要发送的信息
email.setMsg("测试Email ");
// 发送
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}
//发送附件:
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.MultiPartEmail;
publicclass AttachMailSender {
/**
*@paramargs
*@throwsException
*/
publicstaticvoid main(String[] args) throws Exception {
// TODO Auto-generated method stub
// Create the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("D:/测试.jpg");//指定附件在本地的绝对路径
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of test");//附件描述
// attachment.setName("测试");//附件名称
//如果附件是中文名会在乱码,attachment.setName(MimeUtility.encodeText("测试"));
attachment.setName(MimeUtility.encodeText("测试"));
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.sohu.com");
// 编码集的设置
email.setCharset("gbk");
// 收件人的邮箱
email.addTo("pengchua@gmail.com");
// 发送人的邮箱
email.setFrom("ppzhguy@sohu.com", "ppzhguy");
// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
email.setAuthentication("ppzhguy","XXXXX");
email.setSubject("图片");
email.setMsg("这是你想要的图片!");
// add the attachment
email.attach(attachment);
// send the email
email.send();
}
}

分享到:
评论

相关推荐

    Apache mail实例

    在实际应用中,使用Apache Commons Email组件发送邮件时,你需要: - **配置邮件服务器**: 首先,你需要一个支持SMTP(Simple Mail Transfer Protocol)的邮件服务器,如163提供的smtp.163.com。此外,还需要一个...

    Apache Commons Mail 封装发送邮件类

    在JavaMail中,配置和使用邮件服务可能相对复杂,而Apache Commons Mail则通过提供预定义的邮件实现和简单易用的接口来解决了这个问题。 **Apache Commons Mail基本概念** 1. **邮件组件**:Apache Commons Mail ...

    java mail(邮件发送实例)

    而commons-email-1.0.jar是Apache Commons Email项目的一部分,提供了一些便利的类和方法,简化了电子邮件的创建和发送过程。 要发送邮件,我们需要创建一个`Session`对象,它是整个邮件会话的上下文,用于配置SMTP...

    Java Mail和Commons-email发简单的邮件所用到的jar包

    JavaMail和Apache Commons Email是Java平台上用于发送电子邮件的两个重要库。这两个库为开发者提供了方便的API,使得在Java应用程序中实现邮件发送功能变得简单易行。以下将详细阐述这两个库以及它们所需的jar包。 ...

    Java邮件发送依赖的jar包

    4. 创建`Email`对象:使用Apache Commons Email的`Email`类实例化一个邮件对象,设置收件人、抄送人、密送人、主题和正文。 5. 设置高级选项:如果需要,可以设置邮件的其他属性,如是否启用HTML内容、添加附件、...

    发送邮件的jar包

    在实际开发中,通常会使用JavaMail API的更高层封装库,如Apache Commons Email或Spring框架的Email模块,以简化邮件发送的代码。这些库在底层仍然依赖JavaMail API和JavaBeans Activation Framework,但提供了更...

    commons-email-1.3.1-bin

    总的来说,Apache Commons Email 1.3.1 是一个强大且易用的工具,它为Java开发者提供了一种高效、灵活的方式来处理邮件发送任务,是JavaEE和JavaME项目中的重要组件。无论你是初学者还是有经验的开发者,这个库都能...

    java发送邮件所需jar包.zip

    8. **第三方库**:除了JavaMail API,还有许多第三方库简化了邮件发送过程,如Apache Commons Email和Spring框架的Email支持。这些库通常提供了更友好的API,可以更轻松地处理复杂邮件内容和模板。 在压缩包中的...

    Apache Commons 包的使用

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

    Java开发的发邮件

    接着,使用`Email`类实例化一个邮件对象,设置邮件内容,最后通过`Transport.send()`方法将邮件发送出去。 总结来说,Java开发的邮件发送涉及了JavaMail API、Apache Commons Email库以及相关依赖,这些工具和库...

    java发送邮件所需要的包

    在实际开发中,为了简化这个过程,你可以使用一些第三方库,如Apache Commons Email或Spring框架的Email支持,这些库封装了JavaMail API的复杂性,提供了更友好的API来发送邮件。 在描述中提到的压缩包很可能包含了...

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

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

    commons-email jar

    5. **模板支持**: 虽然Apache Commons Email本身并不直接支持模板,但可以与其他模板引擎(如FreeMarker或Velocity)结合使用,以动态生成邮件内容。 除了主库,压缩包中还包括了两个重要的依赖项: - `mail.jar`:...

    tapestry5 自定义组件

    4. **集成组件**:最后,将自定义组件集成到应用中,可以在其他页面或组件中使用 `t:type="MyEmail"` 来实例化并使用它。确保正确配置了依赖注入,如 `MailService`,以便在运行时可用。 ```html <!DOCTYPE html> ...

    activation/commons-email/mail.jar

    3. 使用`Email`类(来自`commons-email`)创建一个邮件实例,设置发件人、收件人、主题和正文。 4. 如果需要,可以添加附件、设置优先级或者使用HTML格式的邮件内容。 5. 创建一个`MimeMessage`对象(来自`JavaMail ...

    commons-email-1.3.2-bin.zip

    这个"commons-email-1.3.2-bin.zip"文件包含了Apache Commons Email 1.3.2版本的所有必要资源,特别是jar文件,它是开发者在Java应用中集成邮件发送功能的关键组件。 Apache Commons Email库提供了丰富的API,使得...

    commons-email-1.3.jar_mail.jar_activation.jar

    在使用这些库发送邮件时,首先需要导入所需的类,然后创建`Session`实例,配置邮件服务器信息。接着,创建`Message`对象,填充收件人、主题等信息。如果需要发送HTML邮件或附件,可以利用Apache Commons Email提供的...

    JavaSendEmail 用java直接发送邮件 有jar包

    通常,一个简单的测试方法会展示如何实例化`Session`,创建`Message`,设置邮件内容,然后使用`Transport`发送邮件。测试方法可能会如下所示: ```java import javax.mail.*; import javax.mail.internet.*; ...

    简单学习使用Spring+Velocity发送邮件

    本教程将围绕如何使用Spring框架与Velocity模板引擎来实现邮件发送功能进行详细讲解。 首先,让我们理解Spring框架的邮件发送服务。Spring提供了`JavaMailSender`接口,该接口提供了发送邮件的基本方法,如`send...

Global site tag (gtag.js) - Google Analytics