javaMail 与 commons. mail
来源:互联网 发布:淘宝手机流量互刷软件 编辑:程序博客网 时间:2024/05/01 12:39
如何用Java发邮件,貌似都知道有个JavaMail。在Apache的网站的一个小角落,还有个叫Commons-email的小精灵…
本文分别使用这两个工具,使用QQ邮箱,通过用户名、密码发送邮件。
1. JavaMail
下载地址:
http://www.oracle.com/technetwork/java/javamail/index.html
下载下来解压出来有个mail.jar..
下面的函数用JavaMail实现邮件发送方法。
解释一下参数:
String smtpHost:smtp是“简单邮件传输协议”,详情可查看百度百科和相关资料,本文就不解释了。只要知道,一个邮箱会对应一个SMTP。例如QQ邮箱的smtp是smtp.qq.com,在其网站上可以找到。
String username:登录邮箱的用户名,如123456@qq.com。
String password:密码。
String to:接收方邮箱。
String title:邮件标题。
String content:邮件内容。
publicstaticvoid sendMailByJavaMail(String smtpHost, String username,
String password, String to, String title, String content)
throws MessagingException {
// 创建一个session
Session session = Session.getDefaultInstance(new Properties());
// 一条邮件(消息)
Message mailMessage = new MimeMessage(session);
// 设置发件人
mailMessage.setFrom(new InternetAddress(username));
// 设置邮件标题
mailMessage.setSubject(title);
// 设置邮件内容
mailMessage.setText(content);
Transport trans = null;
try {
trans = session.getTransport("smtp");
trans.connect(smtpHost, username, password);
trans.sendMessage(mailMessage, InternetAddress.parse(to));
} catch (MessagingException e) {
throw e;
} finally {
if (trans !=null) {
try {
trans.close();
} catch (Exception e) {
}
}
}
}
2. Apache commons-email
下载地址:
http://commons.apache.org/email/index.html
下载下来解压有个commons-email-**.jar
commons-email本身也是使用JavaMail实现的,所以要依赖于JavaMail的mail.jar包。commons-email是在JavaMail的基础上的封装,使用起来更简单。
(参数同上面的方法)
publicstaticvoid sendMailByCommonsEmail(String smtpHost, String username,
String password, String to, String title, String content)
throws EmailException {
SimpleEmail email = new SimpleEmail();
email.setHostName(smtpHost);
email.setAuthentication(username, password);
email.addTo(to);
email.setFrom(username);
email.setSubject(title);
email.setMsg(content);
email.send();
}
3.Test
publicstaticvoid main(String[] args)
{
try {
MailUtil.sendMailByJavaMail("smtp.qq.com","****发送方****@qq.com","****您的密码****","****接收方****@qq.com","标题1","内容1");
MailUtil.sendMailByCommonsEmail("smtp.qq.com","****发送方****@qq.com","****您的密码****","****接收方****@qq.com","标题2","内容2");
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
从上面代码可以看出,使用Apache的commons-email比JavaMail简单的多。所以,在没有特殊需求的情况下,请珍爱生命,使用commons-email。
- javaMail 与 commons. mail
- commons-mail+javaMail 实现java的邮件发送功能
- javamail收mail(二)
- Mail开源库JavaMail
- JAVA MAIL JavaMail详解
- Internet Mail in JavaMail
- Apache 的 commons mail
- Apache Commons Mail 初步
- javamail send mail with 附件
- javamail收mail(一)
- Mail协议(学习JavaMail)
- James(Java Apache Mail Enterprise Mail)+Javamail构建邮件服务
- JavaMail应用--send mail实例
- 除了javamail.我们可以用apache mail
- springframework.mail.javamail.JavaMailSenderImpl 邮件引擎
- JavaMail 发送邮件【需要Mail.jar】
- 简化JavaMail:小巧 Jakarta Commons-Email
- 使用org.apache.commons.mail 发送邮件
- Linux - Runlevel Config
- 对于BOT机器人的个人看法
- myPid() 和 myUid() 的区别
- varchar和Nvarchar区别
- URL列表
- javaMail 与 commons. mail
- PHP学习之路之Smarty自定义函数(中)
- MD5加密算法 C++
- 1sting(大数递归)
- php组数玩法
- 【日常练习 01背包】HDU 2602 Bone Collector
- 支持向量机
- DedeCMS首页调用栏目内容和单页内容的方法
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境