`
zhangfeilo
  • 浏览: 399892 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

java用commons-email-1.1.jar实现发邮件功能

    博客分类:
  • java
阅读更多

 

今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件,看了看user guide确实比JDK提供的好多了,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,现在回过头来都懒得看(主要是WEB项目注释少)。

    贴上TEST代码看看,简单、清晰。只要稍加修改(邮件服务器地址、名称、密码)就可以了

简单邮件的发送:

 

package com.bulktree.mail;

import java.util.Date;

import org.apache.commons.mail.EmailException;

import org.apache.commons.mail.SimpleEmail;

public class SimpleMailTest {

    publicstaticvoid main(String[] args) throws EmailException {

       SimpleEmail email = new SimpleEmail();

       //设置发送主机的服务器地址

       email.setHostName("smtp.163.com");

       //设置收件人邮箱

       email.addTo("bulktree@126.com","bulktree");

       //发件人邮箱

       email.setFrom("bulktree@163.com", "bulktree");

       //如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码

       email.setAuthentication("bulktree", "123456");

       //设置邮件的主题

       email.setSubject("Hello, This is My First Email Application");

       //邮件正文消息

       email.setMsg("I am bulktree This is JavaMail Application");[来源 www.iocblog.net]

       email.send();

       System.out.println("The SimpleEmail send sucessful!!!");

    }

}

 

带附件邮件发送:

 

package com.bulktree.mail;

import java.net.MalformedURLException;

import java.net.URL;

importorg.apache.commons.mail.EmailAttachment;

import org.apache.commons.mail.EmailException;

import org.apache.commons.mail.MultiPartEmail;

publicclass AttachmentMailTest {

    publicstaticvoid main(String[] args) throws EmailException, MalformedURLException {

//     创建一个Email附件

       EmailAttachment emailattachment = newEmailAttachment();

       emailattachment.setPath("/biao_05.jpg");

//     emailattachment.setURL(new URL("http://www.blogjava.net/bulktree/picture/bulktree.jpg"));

       emailattachment.setDisposition(EmailAttachment.ATTACHMENT);

       emailattachment.setDescription("This is Smile picture");

       emailattachment.setName("bulktree");

//     创建一个email

       MultiPartEmail multipartemail = new MultiPartEmail();

       multipartemail.setHostName("smtp.163.com");

       multipartemail.addTo("bulktree@126.com", "bulktree");

       multipartemail.setFrom("bulktree@163.com", "bulktree");

       multipartemail.setAuthentication("bulktree", "123456");

       multipartemail.setSubject("This is a attachment Email");

       multipartemail.setMsg("this a attachment Eamil Test");

       //添加附件

       multipartemail.attach(emailattachment);

       //发送邮件

       multipartemail.send();

      

       System.out.println("The attachmentEmail send sucessful!!!");

    }

}

 

邮件中文解码:str=new String(str.getBytes("8859_1"),"GBK");

 

 

分享到:
评论

相关推荐

    mail.jar commons-email-1.1.jar activation.jar

    总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件的发送和接收功能。理解并熟练运用这些库,能帮助开发者...

    用commons-email-1.1.jar实现发邮件功能:

    本篇文章将深入探讨如何使用这个库来实现邮件发送功能。 Apache Commons Email库是一个强大的工具,它提供了多种功能,包括支持HTML邮件、添加附件、发送多部分消息以及通过SMTP、SMTPS等多种协议发送邮件。`...

    commons-email-1.1.jar

    首先,`commons-email-1.1.jar`是Apache Commons Email库的核心组件,这个库简化了Java邮件的发送过程。它提供了丰富的功能,如支持HTML邮件、多部分消息(包括附件)、SMTP身份验证以及异常处理。通过使用Apache ...

    commons-email-1.1.jar,mail-1.4.jar,activation-1.1.jar

    activation-1.1 commons-email activation java发送邮件jar 教程: http://blog.csdn.net/sir_jun/article/details/9106397

    commons-email-1.1.jar/mail.jar/activation.jar

    在使用`commons-email-1.1.jar`时,开发者首先需要在项目中引入这两个依赖——`mail.jar`和`activation.jar`,以确保所有必要的邮件处理功能能够正常工作。接着,可以通过实例化`Email`对象,设置发件人、收件人、...

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

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

    javamail使用的2个jar包(activation.jar+commons-email-1.1.jar)

    使用Apache Commons Email,你可以避免直接与JavaMail API交互时的复杂性,而是通过简单的API调用来实现邮件发送。 要使用这两个jar包进行邮件发送,首先需要将它们添加到项目的类路径中。在传统的Java项目中,这...

    Spring主流jar包大全

    commons-email-1.4.jar commons-fileupload-1.3.1.jar commons-io-2.4.jar commons-lang3-3.3.2.jar commons-logging-1.0.4.jar commons-pool-1.5.4.jar commons-pool2-2.0.jar core-2.2.jar dom4j-1.6.1.jar dozer-...

    spring和hibernate__jar包,详细说明看jar包列表

    commons-email-1.2.jar commons-fileupload-1.2.1.jar commons-lang-2.4.jar commons-logging-1.1.jar commons-pool-1.5.4.jar commons-pool-1.6.jar dom4j-1.6.1.jar ehcache-core-2.4.3.jar ezmorph-1.0.6.jar ...

    org.apache.commons相关的所以jar包

    org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...

    jmail commons-email-1.1.rar

    标题中的"jmail commons-email-1.1.rar"是一个压缩包文件,包含了两个重要的Java库:jmail和commons-email的1.1版本。这个压缩包对于处理Java消息服务(Java Message Service, JMS)的开发者来说是至关重要的,因为...

    jar包(java开发所需)

    commons-email-1.1.jar commons-email-1.1-javadoc.jar commons-email-1.1-sources.jar commons-fileupload-1.2.1.jar commons-fileupload-1.2.1-javadoc.jar commons-fileupload-1.2.1-sources.jar commons-...

    commons-email-1.1-bin和javamail-1.4.2.zip

    在"commons-email-1.1-bin"中,你将找到库的二进制文件,包括jar包,可以直接引入到Java项目中使用。通过使用Apache Commons Email,开发者可以轻松地执行如下的操作: 1. 创建基本的文本邮件: ```java Email ...

    commons-email需要的几个包

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

    java mail 开发用到的三个jar 包

    总结来说,JavaMail开发中所需的`activation.jar`、`commons-email-1.1.jar` 和 `mail.jar`分别对应邮件的MIME解析、邮件构建和发送功能。这三个组件协同工作,使得Java应用程序能够轻松地处理复杂的邮件通信需求。...

    orgapache_commons

    包括commons-beanutils-1.8.0-bin、commons-betwixt-0.8、commons-cli-1.1、commons-codec-1.3、commons-collections-3.2.1-bin、commons-digester-1.8、commons-discovery-0.4、commons-email-1.1-bin、commons-...

    java实现邮件发送

    利用java-mail包commons-email-1.1.jar mail.jar commons-fileupload-1.2.1.jar commons-io-1.4.jar 实现邮件的普通发送、附件发送。

    java jar包

    digester-1.8 commons-discovery-0.2 commons-discovery-0.4 commons-email-1.1-javadoc commons-email-1.1-sources commons-email-1.1 commons-fileupload-1.2.1-javadoc commons-fileupload-1.2.1-sources commons...

    java发送短信、邮件用到的包

    commons-email-1.1.jar,mail.jar,activation.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar,commons-codec-1.4.jar

Global site tag (gtag.js) - Google Analytics