JavaMail实现邮件发送的方法
更新时间:2015年04月17日 09:25:35 作者:司青
这篇文章主要介绍了JavaMail实现邮件发送的方法,实例分析了java实现邮件发送的相关技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了JavaMail实现邮件发送的方法。分享给大家供大家参考。具体如下:
下载 activation.jar 和 mail.jar
配置CLASSPATH,将上面两个jar包加入到CLASSPATH中。
JavaBean : "SendEmail.java"
package cls; import java.util.Date; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { String host; String username; String password; String fromAddr; String toAddr; String subject; String content; public SendEmail() { // 变量初始化 host = "smtp.qq.com"; username = ""; password = ""; fromAddr = "@"; } // 发送邮件 public boolean sendMail() { Properties prop; Session session; MimeMessage msg; try { prop = new Properties(); // 存储连接参数 prop.put("mail.smtp.host",host); prop.put("mail.smtp.auth","true"); session = Session.getDefaultInstance(prop,null); // 获得一个邮件的Session msg = new MimeMessage(session); // 邮件信息 // 检查邮件地址是否合法 if(fromAddr == null || fromAddr.equals("")) { throw new Exception("发件地址错误"); } if(toAddr == null || toAddr.equals("")) { throw new Exception("目标地址错误"); } //设置源地址 msg.setFrom(new InternetAddress(fromAddr)); //设置目的地址 msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr)); //设置主题 msg.setSubject(subject); Multipart mp = new MimeMultipart(); //邮件内容 MimeBodyPart mbpContent = new MimeBodyPart(); mbpContent.setContent(content,"text/html"); // 邮件格式 mp.addBodyPart(mbpContent); msg.setContent(mp); msg.setSentDate(new Date()); // 发送邮件 Transport transport = session.getTransport("smtp"); transport.connect((String)prop.get("mail.smtp.host"),username,password); transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO)); transport.close(); return true; } catch(Exception e) { System.out.println(e); return false; } } // getter and setter public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getFromAddr() { return this.fromAddr; } public void setFromAddr(String addr) { fromAddr = addr; } public String getToAddr() { return this.toAddr; } public void setToAddr(String addr) { toAddr = addr; } public String getSubject() { return subject; } public void setSubject(String sub) { subject = sub; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
sendmail.jsp:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Mail</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <center> <jsp:useBean id="email" class="cls.SendEmail" scope="page" /> <jsp:setProperty name="email" property="toAddr" value="host" /> <jsp:setProperty name="email" property="fromAddr" value="host" /> <jsp:setProperty name="email" property="username" value="username" /> <jsp:setProperty name="email" property="password" value="password" /> <jsp:setProperty name="email" property="subject" value="mail test" /> <jsp:setProperty name="email" property="content" value="hello world"/> <%=email.sendMail() %> </center> </body> </html>
希望本文所述对大家的java程序设计有所帮助。
相关文章
Spring AOP之@Around,@AfterReturning使用、切不进去的解决方案
这篇文章主要介绍了Spring AOP之@Around,@AfterReturning使用、切不进去的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05spring cloud 使用Zuul 实现API网关服务问题
这篇文章主要介绍了spring cloud 使用Zuul 实现API网关服务问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2018-05-05Java中的Runnable,Callable,Future,FutureTask的比较
这篇文章主要介绍了Java中的Runnable,Callable,Future,FutureTask的比较的相关资料,需要的朋友可以参考下2017-02-02springboot @validated List校验失效问题
这篇文章主要介绍了springboot @validated List校验失效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07Spring boot整合Mybatis实现级联一对多CRUD操作的完整步骤
这篇文章主要给大家介绍了关于Spring boot整合Mybatis实现级联一对多CRUD操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-07-07
最新评论