用Apache Commons Email简化邮件发送

本文详细介绍了使用Apache Commons Email库发送不同类型的邮件,包括简单文本邮件、带附件的邮件以及HTML格式的邮件。重点阐述了如何配置邮件服务器、设置邮件内容和附件,并提供了实例代码。
摘要由CSDN通过智能技术生成

一、简介

Commons Email封装了javamail,使用非常简单。
功能:简单文本邮件、带附件的邮件、HTML格式的邮件
官方首页:http://commons.apache.org/email/,目前最新版本是1.1
官方示例:http://commons.apache.org/email/userguide.html

使用前需引入3个jar文件:commons-email-1.1.jar、javamail.jar、activation.jar

二、简单文本邮件

    SimpleEmail email  =   new  SimpleEmail();
    email.setHostName(
" mail.fastunit.com " );
    email.setAuthentication(
" support@fastunit.com " " *** " ); // 邮件服务器验证:用户名/密码
    email.setCharset( " UTF-8 " ); //  必须放在前面,否则乱码
    email.addTo( " fastunit.com@hotmail.com " );
    email.setFrom(
" support@fastunit.com " " support " );
    email.setSubject(
" subject中文 " );
    email.setMsg(
" msg中文 " );
    email.send();

三、带附件的邮件

    MultiPartEmail email  =   new  MultiPartEmail();
    email.setHostName(
" mail.fastunit.com " );
    email.setAuthentication(
" support@fastunit.com " " *** " );
    email.setCharset(
" UTF-8 " );
    email.addTo(
" fastunit.com@hotmail.com " );
    email.setFrom(
" support@fastunit.com " " support " );
    email.setSubject(
" subject中文 " );
    email.setMsg(
" msg中文 " );
    
    EmailAttachment attachment 
=   new  EmailAttachment();
    attachment.setPath(
" d:/a.gif " ); //  本地文件
    
//  attachment.setURL(new URL(" http://xxx/a.gif ")); // 远程文件
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription(
" a " );
    attachment.setName(
" a " );
    
    email.attach(attachment);
    email.send();

四、HTML格式邮件

    HtmlEmail email  =   new  HtmlEmail();
    email.setHostName(
" mail.fastunit.com " );
    email.setAuthentication(
" support@fastunit.com " " *** " );
    email.setCharset(
" UTF-8 " );
    email.addTo(
" fastunit.com@hotmail.com " );
    email.setFrom(
" support@fastunit.com " " support " );
    email.setSubject(
" subject中文 " );
    email.setHtmlMsg(
" <b>msg中文</b> " );
    email.send();

五、其他

使用免费邮箱来测试时,有些免费邮箱不提供此服务,无法通过邮件服务器验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值