`
thtwin
  • 浏览: 165881 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用apache mail开源项目发送邮件示例

阅读更多
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;

    }
}
分享到:
评论

相关推荐

    apache mail发送邮件

    Apache Mail 是一个开源项目,它提供了Java API来发送和接收电子邮件。这个项目是Apache软件基金会的一部分,被广泛用于各种Java应用程序中,包括Web应用、服务器端脚本以及桌面应用等。在本文中,我们将深入探讨...

    Apache mail实例

    Apache Commons Email 是一个开源的Java库,由Apache软件基金会提供,它简化了通过Java发送电子邮件的过程。这个库提供了几个类,使得开发人员能够方便地创建和发送不同类型的邮件,包括简单文本邮件、带有附件的...

    基于ApacheJames邮件服务器的收发邮件代码及服务

    在本项目中,我们将探讨如何利用Apache James来实现邮件的发送与接收,并通过JavaMail API进行相关的编程操作。 1. **Apache James邮件服务器的安装与配置** - 下载Apache James最新版本的源码或二进制包。 - ...

    apache James使用入门

    Apache James 是一款由 Apache 组织开发的开源邮件服务器软件,它完全基于 Java 技术构建,支持多种邮件协议,包括 SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)以及 NNTP...

    Apache 邮件服务器 James 简单配置.doc

    Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office...

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    以上代码片段展示了如何在不生成临时Excel文件的情况下,使用JavaMail API和Apache POI发送带有Excel附件的邮件。这种方法既高效又节省资源,尤其适用于处理大量数据时。记得在完成邮件发送后,关闭所有打开的流,以...

    Android Mail发送邮件依赖的包

    为了在Android应用中发送邮件,开发者通常需要引入一个专门为Android优化的JavaMail库,如Apache Commons Net或者开源项目Android K9 Mail库的一部分。 **一、Android Mail发送邮件的基本原理** 邮件发送的核心是...

    ThinkPHP-个人QQ邮件发送

    4. **连接SMTP服务器**:使用邮件类库提供的方法连接SMTP服务器,可能需要设置SSL/TLS加密以确保通信安全。 5. **发送邮件**:调用发送方法,将邮件发送到指定的收件人。 6. **处理异常**:在发送过程中可能会遇到...

    james和javamail实现邮件收发(带发送附件)

    首先,James(Apache James)是一个开源的邮件服务器,它支持SMTP、POP3和IMAP协议,可以作为企业级的邮件解决方案。James的核心特性之一是其可扩展性,可以通过插件连接到各种数据库,以便存储和管理邮件数据。 ...

    Java.mail开发包

    Java Mail 开发包是用于在Java环境中处理电子邮件的开源库,它提供了丰富的API,使得开发者可以方便地实现发送、接收、解析邮件等操作。这个库是基于JavaBeans Activation Framework (JAF) 和Java Messaging Service...

    java发送邮件的源码实例

    Java发送邮件是编程中...在实际开发中,我们还可以使用诸如Apache Commons Email这样的库,它封装了JavaMail API,提供了更简洁的API来发送邮件。不过,理解JavaMail API的基本原理对于解决问题和调试是非常有帮助的。

    Android实现发送邮件

    在Android中,我们通常使用它的开源实现——Apache的Android版JavaMail库(如`android-mail`和`android-activation`)。首先,需要将这两个库添加到项目的依赖中。 2. **SMTP服务**:SMTP是互联网上传输电子邮件的...

    java 邮件发送测试

    下面是一个使用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服务器地址、...

    James+Javamail构建邮件服务

    Apache James(Java Apache Mail Enterprise Server)是Apache组织的一个子项目,它完全基于Java技术开发,支持多种邮件相关协议,包括SMTP(简单邮件传输协议)、POP3(邮局协议第3版)与NNTP(网络新闻传输协议)...

    struts spring 实现简单的邮件发送

    首先,Struts是Apache组织的一个开源项目,它提供了一种模型驱动的方式来构建动态Web应用程序。Struts框架通过控制器Servlet(ActionServlet)协调用户请求与业务逻辑处理,使得开发者能够更专注于业务层的代码编写...

    apache james(邮件服务器)配置

    在教学实践中,学生们往往需要使用邮件系统来完成项目作业,尤其是在没有公网连接的环境下,如何搭建一套简易且高效的邮件服务器成为了一项迫切的需求。Apache James 作为一种开源邮件服务器解决方案,提供了高度...

    android发送邮件

    在Android平台上实现邮件发送功能,通常涉及到SMTP(Simple Mail Transfer Protocol)服务和JavaMail API的使用。这是一个典型的网络通信和应用集成的过程,涉及到多个技术层面。以下是对这一知识点的详细阐述: 1....

    创建一个Java电子邮件客户端

    首先,我们需要了解电子邮件的基本原理,电子邮件系统通常基于SMTP(Simple Mail Transfer Protocol)协议发送邮件,而使用IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)协议...

    JMail操作详解apache-james-2.3.2.zip

    Apache James是一个开源的邮件服务器项目,它基于Java语言开发,提供了全面的邮件服务功能,包括SMTP、POP3、IMAP4协议的支持,同时还包含了邮件存储、邮件过滤、垃圾邮件防护等特性。而JMail则是一款用于Java应用中...

Global site tag (gtag.js) - Google Analytics