JAVA APACHE EMAIL 发送邮件

1 篇文章 0 订阅
1 篇文章 0 订阅

Apache Commons Email(必须的三个Jar activation.jar commons-email-1.1.jar mail.jar)

一 、Apache Commons Email简介
Apache Commons Email是Apache提供的一个用于发送email 的API。 Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。


二 、Apache Commons Email功能
1        发送普通文本格式邮件
2        发送可添加附件的、普通文本格式邮件
3        发送可添加附件的、HTML格式邮件

三 、Apache Commons Email使用
环境配置:Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。因此在使用时,除了需要将Apache Commons Email本身的jar包引入外, 还需将javamail.jar加到 class path中。

Apache Commons Email主要包括以下4个类:
1        SimpleEmail ? 发送简单的email,不能添加附件。
2        MultiPartEmail ? 文本邮件,可以添加多个附件。
3        HtmlEmail ? HTML格式邮件,同时具有MultiPartEmail类所有“功能”。
4        EmailAttchment ? 附件类,可以添加本地资源,也可以指定网络上资源,在发送时自动将网络上资源下载发送。


发送普通文本格式email:
SimpleEmail email = new SimpleEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 发送邮件
email.send();

发送带附件的、普通格式邮件:

MultiPartEmail email = new MultiPartEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 要发送的附件
EmailAttachment attachment = new EmailAttachment();
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();


发送带附件的、HTML格式邮件:


HtmlEmail email = new HtmlEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setHtmlMsg("<font color=red>Hi, i'm zhangsan.</font>");
EmailAttachment attachment = new EmailAttachment();
// 要发送的附件
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();
              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值