`
yuechengkun
  • 浏览: 14197 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Jarkata Common Email

阅读更多
Jarkata Common Email
关键字: jarkata common email
1.        基础

1.1.      简介
Jarkata Common Email 是一个用来发送email的组件,其目的是用来简化应用系统发送email的要求。他的功能:

u       发送简单文本的email

u       支持附件的email

u       支持html格式的email

1.2.      Email主要类
Email包提供了如下的几个类:

u       SimpleEmail : 用来发送基本的文本email

u       MultipartEmail:该类用来发送Multipart 信息。他允许发送带附件的文本信息

u       HtmlEmil:用来发送HTML格式的email,除了有MultipartEmail的所有能力,还可以发送内嵌的图象;

u       EmailAttachment:方便发送email的时候,进行附件处理。主要提供给MultipartEmail和HtmlEmail来使用。

1.3.      主要代码例子
1.3.1.      发送简单的文本邮件
发送简单的文本邮件使用SimpleEmail类即可。下面的例子是通过Gmail Server来发送邮件。


package org.apache.commons.mail.study;

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

public class SimpleEmailStudy {

    public static void main(String[] args) throws EmailException {
        SimpleEmail email = new SimpleEmail();
       
        //通过Gmail Server 发送邮件
        email.setHostName("smtp.gmail.com"); //设定smtp服务器
        email.setSSL(Boolean.TRUE);          //设定是否使用SSL
        email.setSslSmtpPort("465");         //设定SSL端口
        email.setAuthentication("username", "password"); //设定smtp服务器的认证资料信息
       
        email.addTo("reciever@gmail.com","reciever"); //设定收件人
        email.setCharset("UTF-8");//设定内容的语言集
        email.setFrom("from@126.com");//设定发件人
        email.setSubject("Hello");//设定主题
        email.setMsg("中国\n ");//设定邮件内容
       
        email.send();//发送邮件
    }
}

 

1.3.2.      发送带附件的Email
发送带附件的Email可以使用MultipartEmail,他可以同时发送多个附件。




package org.apache.commons.mail.study;

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

public class MultiPartEmailStudy {

    public static void main(String[] args) throws EmailException {
        MultiPartEmail email = new MultiPartEmail();

        // 通过Gmail Server 发送邮件
        email.setHostName("smtp.gmail.com"); // 设定smtp服务器
        email.setSSL(Boolean.TRUE); // 设定是否使用SSL
        email.setSslSmtpPort("465"); // 设定SSL端口
        email.setAuthentication("username", "password"); // 设定smtp服务器的认证资料信息

        EmailAttachment attachment = new EmailAttachment();
        attachment.setPath("logo.png");
        //设定合法的URL指向文件
        //attachment.setURL(new URL(http://www.apache.org/images/asf_logo_wide.gif));
           
        attachment.setDisposition(EmailAttachment.ATTACHMENT);//设定附件的方式(内嵌,附件)
        attachment.setDescription("Picture");
        attachment.setName("logo.png");  //附件的文件名

        email.addTo("reciever@gmail.com", "reciever"); // 设定收件人
        email.setCharset("UTF-8"); // 设定内容的语言集
        email.setFrom("froom@126.com"); // 设定发件人
        email.setSubject("common email"); // 设定主题
        email.setMsg("这是我所设计的Logo,请审核"); // 设定邮件内容
       
        email.attach(attachment);
        email.send();
    }
}

 

EmailAttachment的可以指向合法的URL资源,发送邮件的时候,该URL指向的文件会首先下载下来,然后发送出去。

1.3.3.      发送HTML格式的邮件
使用HTMLEmail来发送HTML格式的电子邮件


package org.apache.commons.mail.study;

import java.net.MalformedURLException;
import java.net.URL;

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

public class HtmlEmailStudy {

    public static void main(String[] args) throws EmailException,MalformedURLException{
        HtmlEmail email = new HtmlEmail();
       
        email.setHostName("smtp.gmail.com"); // 设定smtp服务器
        email.setSSL(Boolean.TRUE); // 设定是否使用SSL
        email.setSslSmtpPort("465"); // 设定SSL端口
        email.setAuthentication("username", "password"); // 设定smtp服务器的认证资料信息
       
        email.addTo("reciever@gmail.com", "reciever"); // 设定收件人
        email.setFrom("from@126.com", "From");
        email.setSubject("Test email with inline image");

        // embed the image and get the content id
        URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
        String cid = email.embed(url, "Apache logo");

        // set the html message
        email.setHtmlMsg("<html>The apache logo - <img src=\"cid:" + cid + "\"></html>");

        // set the alternative message
        email.setTextMsg("Your email client does not support HTML messages");
        // send the email
        email.send();
    }
}

 

1.4.      其他问题
1.4.1.      设定debug输出
emali.setDebug(true); //设定Debug输出信息
分享到:
评论

相关推荐

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    Jakarta common logging 简介 以及和其它日志系统结合使用

    NULL 博文链接:https://zhoujian1982318.iteye.com/blog/1703893

    jakarta.validation-api-2.0.2-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.2.jar; 赠送原API文档:jakarta.validation-api-2.0.2-javadoc.jar; 赠送源代码:jakarta.validation-api-2.0.2-sources.jar; 赠送Maven依赖信息文件:jakarta.validation...

    (最全)Apache Jakarta Commons 工具集及其API

    网上找不全,官网资源又太分散,自己动手,丰衣足食,这是我挨个下载的Apache jakarta commons,有windows与linux两版本(全都有源码),甚至分离出去的HttpClient都在其中,愿更多的人了解并使用Apache,这是一个...

    jakarta commons-API

    jakarta commons的API

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    jakarta.servlet-api-4.0.4-API文档-中文版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....

    jakarta.el-3.0.3-API文档-中文版.zip

    赠送jar包:jakarta.el-3.0.3.jar; 赠送原API文档:jakarta.el-3.0.3-javadoc.jar; 赠送源代码:jakarta.el-3.0.3-sources.jar; 赠送Maven依赖信息文件:jakarta.el-3.0.3.pom; 包含翻译后的API文档:jakarta.el...

    jakarta.annotation-api-1.3.5-API文档-中英对照版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    jakarta.activation-api-1.2.1-API文档-中英对照版.zip

    赠送jar包:jakarta.activation-api-1.2.1.jar; 赠送原API文档:jakarta.activation-api-1.2.1-javadoc.jar; 赠送源代码:jakarta.activation-api-1.2.1-sources.jar; 赠送Maven依赖信息文件:jakarta.activation...

    jakarta.el-3.0.3-API文档-中英对照版.zip

    赠送jar包:jakarta.el-3.0.3.jar; 赠送原API文档:jakarta.el-3.0.3-javadoc.jar; 赠送源代码:jakarta.el-3.0.3-sources.jar; 赠送Maven依赖信息文件:jakarta.el-3.0.3.pom; 包含翻译后的API文档:jakarta.el...

    jakarta.servlet-api-4.0.4-API文档-中英对照版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....

    jakarta.websocket-api-1.1.2-API文档-中文版.zip

    赠送jar包:jakarta.websocket-api-1.1.2.jar; 赠送原API文档:jakarta.websocket-api-1.1.2-javadoc.jar; 赠送源代码:jakarta.websocket-api-1.1.2-sources.jar; 赠送Maven依赖信息文件:jakarta.websocket-api...

    jakarta.mail-1.6.7-API文档-中文版.zip

    赠送jar包:jakarta.mail-1.6.7.jar 赠送原API文档:jakarta.mail-1.6.7-javadoc.jar 赠送源代码:jakarta.mail-1.6.7-sources.jar 包含翻译后的API文档:jakarta.mail-1.6.7-javadoc-API文档-中文(简体)版.zip ...

    jakarta.activation-api-1.2.1-API文档-中文版.zip

    赠送jar包:jakarta.activation-api-1.2.1.jar; 赠送原API文档:jakarta.activation-api-1.2.1-javadoc.jar; 赠送源代码:jakarta.activation-api-1.2.1-sources.jar; 赠送Maven依赖信息文件:jakarta.activation...

    jakarta.websocket-api-1.1.2-API文档-中英对照版.zip

    赠送jar包:jakarta.websocket-api-1.1.2.jar; 赠送原API文档:jakarta.websocket-api-1.1.2-javadoc.jar; 赠送源代码:jakarta.websocket-api-1.1.2-sources.jar; 赠送Maven依赖信息文件:jakarta.websocket-api...

    jakarta.activation-api-1.2.2-API文档-中文版.zip

    赠送jar包:jakarta.activation-api-1.2.2.jar; 赠送原API文档:jakarta.activation-api-1.2.2-javadoc.jar; 赠送源代码:jakarta.activation-api-1.2.2-sources.jar; 赠送Maven依赖信息文件:jakarta.activation...

    jakarta.validation-api-2.0.1-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc.jar; 赠送源代码:jakarta.validation-api-2.0.1-sources.jar; 赠送Maven依赖信息文件:jakarta.validation...

    jakarta.activation-1.2.2-API文档-中英对照版.zip

    赠送jar包:jakarta.activation-1.2.2.jar; 赠送原API文档:jakarta.activation-1.2.2-javadoc.jar; 赠送源代码:jakarta.activation-1.2.2-sources.jar; 赠送Maven依赖信息文件:jakarta.activation-1.2.2.pom;...

    Jakarta Commons使用

    Jakarta Commons使用,方便自己看看的东西。。

Global site tag (gtag.js) - Google Analytics