`
- 浏览:
165881 次
- 性别:
- 来自:
成都
-
import org.apache.commons.mail.*;
/**
* 使用apache mail开源项目发送邮件示例
*
* @author www.NetJava.cn
*/
public class ApacheMailSender {
// 程序主方法
public static void main(String[] args) throws Exception {
ApacheMailSender as = new ApacheMailSender();
String host = "smtp.163.com";
String from = "xxx@163.com";
String username = "xxx";
String password = "xxx";
// 接收者邮箱
String to = "yyy@163.com";
String subject = "apache Mail发送的主题--这是带符件的邮件 成功!";
String mailConent = "这是apache Mail组件从netjavasender发送带符件邮件内容,你能看到符件吗? ";
// 调用发送附件邮件方法
as.sendAttachmentMail(host, from, username, password, to, subject,
mailConent);
}
/**
* 通过Apache Mail组件带符件的邮件发送方法
*
* @param host
* :发送时所使用的smtp服务器
* @param from
* : 发送者名字
* @param username
* : 发送者登陆服务器时的用户名
* @param password
* : 发送者登陆服务器时的密码
* @param to
* :接收者邮箱
* @param subject
* : 邮件主题
* @param mailConent
* :邮件内容
* @return :是否发送成功
*/
public boolean sendAttachmentMail(String host, String from,
String username, String password, String to, String subject,
String mailConent) throws Exception {
// 创建附件对象
EmailAttachment attachment = new EmailAttachment();
/* 附件的地址 */
attachment.setPath("C:/osinfo.ini");
// 设定为附件
attachment.setDisposition(EmailAttachment.ATTACHMENT);
/* 附件的描述 */
attachment.setDescription("jPortMap项目设计附件文档");
/* 附件的名称,必须和文件名一致 */
attachment.setName("osinfo.ini");
/* new一个HtmlEmail发送对象 */
HtmlEmail email = new HtmlEmail();
email.setAuthentication(username, password);
email.setHostName(host);
email.addTo(to, from);
email.setFrom(from);
email.setSubject(subject);
// 注意,发送内容时,后面这段会让中文正常显示,否则乱码
email.setCharset("GB2312");
email.setTextMsg(mailConent);
email.setHtmlMsg("<html>这是封测试附件邮件</html>"); /* 邮件内容 */
// 添加附件对象
email.attach(attachment);
// 发送
email.send();
System.out.println("带符件的邮件发送成功!");
return true;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Apache Mail 是一个开源项目,它提供了Java API来发送和接收电子邮件。这个项目是Apache软件基金会的一部分,被广泛用于各种Java应用程序中,包括Web应用、服务器端脚本以及桌面应用等。在本文中,我们将深入探讨...
Apache Commons Email 是一个开源的Java库,由Apache软件基金会提供,它简化了通过Java发送电子邮件的过程。这个库提供了几个类,使得开发人员能够方便地创建和发送不同类型的邮件,包括简单文本邮件、带有附件的...
在本项目中,我们将探讨如何利用Apache James来实现邮件的发送与接收,并通过JavaMail API进行相关的编程操作。 1. **Apache James邮件服务器的安装与配置** - 下载Apache James最新版本的源码或二进制包。 - ...
Apache James 是一款由 Apache 组织开发的开源邮件服务器软件,它完全基于 Java 技术构建,支持多种邮件协议,包括 SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)以及 NNTP...
Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office...
以上代码片段展示了如何在不生成临时Excel文件的情况下,使用JavaMail API和Apache POI发送带有Excel附件的邮件。这种方法既高效又节省资源,尤其适用于处理大量数据时。记得在完成邮件发送后,关闭所有打开的流,以...
为了在Android应用中发送邮件,开发者通常需要引入一个专门为Android优化的JavaMail库,如Apache Commons Net或者开源项目Android K9 Mail库的一部分。 **一、Android Mail发送邮件的基本原理** 邮件发送的核心是...
4. **连接SMTP服务器**:使用邮件类库提供的方法连接SMTP服务器,可能需要设置SSL/TLS加密以确保通信安全。 5. **发送邮件**:调用发送方法,将邮件发送到指定的收件人。 6. **处理异常**:在发送过程中可能会遇到...
首先,James(Apache James)是一个开源的邮件服务器,它支持SMTP、POP3和IMAP协议,可以作为企业级的邮件解决方案。James的核心特性之一是其可扩展性,可以通过插件连接到各种数据库,以便存储和管理邮件数据。 ...
Java Mail 开发包是用于在Java环境中处理电子邮件的开源库,它提供了丰富的API,使得开发者可以方便地实现发送、接收、解析邮件等操作。这个库是基于JavaBeans Activation Framework (JAF) 和Java Messaging Service...
Java发送邮件是编程中...在实际开发中,我们还可以使用诸如Apache Commons Email这样的库,它封装了JavaMail API,提供了更简洁的API来发送邮件。不过,理解JavaMail API的基本原理对于解决问题和调试是非常有帮助的。
在Android中,我们通常使用它的开源实现——Apache的Android版JavaMail库(如`android-mail`和`android-activation`)。首先,需要将这两个库添加到项目的依赖中。 2. **SMTP服务**:SMTP是互联网上传输电子邮件的...
下面是一个使用Apache Commons Email库的Java邮件发送的基本示例: ```java import org.apache.commons.mail.*; public class SendEmail { public static void main(String[] args) { SimpleEmail email = new ...
而“示例”可能是一个包含如何使用这个JAR文件的代码样例,用于指导开发者如何在自己的项目中集成邮件发送功能。 在实际应用中,发送邮件的步骤通常包括以下几点: 1. **初始化邮件会话**:设置SMTP服务器地址、...
Apache James(Java Apache Mail Enterprise Server)是Apache组织的一个子项目,它完全基于Java技术开发,支持多种邮件相关协议,包括SMTP(简单邮件传输协议)、POP3(邮局协议第3版)与NNTP(网络新闻传输协议)...
首先,Struts是Apache组织的一个开源项目,它提供了一种模型驱动的方式来构建动态Web应用程序。Struts框架通过控制器Servlet(ActionServlet)协调用户请求与业务逻辑处理,使得开发者能够更专注于业务层的代码编写...
在教学实践中,学生们往往需要使用邮件系统来完成项目作业,尤其是在没有公网连接的环境下,如何搭建一套简易且高效的邮件服务器成为了一项迫切的需求。Apache James 作为一种开源邮件服务器解决方案,提供了高度...
在Android平台上实现邮件发送功能,通常涉及到SMTP(Simple Mail Transfer Protocol)服务和JavaMail API的使用。这是一个典型的网络通信和应用集成的过程,涉及到多个技术层面。以下是对这一知识点的详细阐述: 1....
首先,我们需要了解电子邮件的基本原理,电子邮件系统通常基于SMTP(Simple Mail Transfer Protocol)协议发送邮件,而使用IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)协议...
Apache James是一个开源的邮件服务器项目,它基于Java语言开发,提供了全面的邮件服务功能,包括SMTP、POP3、IMAP4协议的支持,同时还包含了邮件存储、邮件过滤、垃圾邮件防护等特性。而JMail则是一款用于Java应用中...