JSP/JavaMail实例:邮件发送
来源:互联网 发布:淘客怎么申请淘宝特卖 编辑:程序博客网 时间:2024/05/22 03:48
下载 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); // 获得一个邮件的Sessionmsg = 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 setterpublic 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>
保存代码,以供参考。
- JSP/JavaMail实例:邮件发送
- javaMail发送邮件实例
- JavaMail发送邮件实例
- javamail发送邮件实例
- JavaMail发送邮件实例
- JavaMail发送邮件实例
- javamail 发送邮件实例
- JavaMail发送邮件实例
- JavaMail 发送验证邮件(JSP/Servlet实例源码)
- JavaMail 发送验证邮件(JSP/Servlet实例源码)
- javamail发送邮件实例讲解
- 利用javamail发送邮件实例
- JavaMail 发送邮件的实例
- JavaMail发送邮件(实例)
- JavaMail发送邮件api实例
- javamail实例-发送邮件和收取邮件
- JSP中使用JavaMail发送邮件
- javamail发送邮件的简单实例
- 几个简单,但实用的,工具
- ios视图控制器与标签传递nib的输出口outlet
- uva 568 Just the Facts
- 用标准C编写COM(七)COM in plain C,Part7
- C++ STL源码剖析
- JSP/JavaMail实例:邮件发送
- 《#诗盗#·天上人间》
- unix内核概述-进程管理
- API汇总 - Web[JS|HTML|CSS]
- IOS学习笔记(二)之应用程序UI基础
- 数据
- 学习笔记:VMWARE ESXI5.5在windows 2003客户端连接报错的解决方法
- 用标准C编写COM(八)COM in plain C,Part8
- 《#诗盗#·逼制主义社会》