java web mail

来源:互联网 发布:网络语哈吉是什么意思 编辑:程序博客网 时间:2024/06/06 08:46

使用Apache Commons Email组件发送电子邮件

下载Apache Commons Email组件

   下载地址:http://commons.apache.org/mail/

   下载:commons-email-1.2-bin.zip        得到:commons-email-1.2.jar

新建web project项目:

  Build Path: commons-email-1.2.jar           javaMail1.2.jar


代码如下:

sendMail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%><html><head><title>Send E-Mail Form</title></head><style>* {font-family:"宋体" ; font-size: 14px }</style><body><p><font color="red">发送邮件的程序</font></p>  <form action="<%=request.getContextPath()%>/SendMailServlet.java" method="post">    <table cellspacing="2" cellpadding="2" border="0">            <tr><td>收件人</td>        <td><input type="text" name="to" size="30"></td>      </tr>      <tr><td>发件人</td>        <td><input type="text" name="from" size="30"></td>      </tr>      <tr><td>主题</td>        <td><input type="text" name="subject" size="30"></td>      </tr>      <tr><td valign="top">正文</td>        <td><textarea cols="50" rows="15" name="body"></textarea></td>      </tr>      <tr><td></td><td>    <input type="submit" value="提交"><input type="reset" value="重置"></td>      </tr>    </table>  </form></body></html>


SendMailServlet.java

package webbook.chapter16;import java.io.IOException;import javax.servlet.http.*;import javax.servlet.ServletException;import org.apache.commons.mail.*;public class SendMailServlet extends HttpServlet { private static final long serialVersionUID = -3302031686208755627L; public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  request.setCharacterEncoding("UTF-8");  SimpleEmail email = new SimpleEmail();  email.setHostName("smtp.163.com");    //邮件服务器  email.setAuthentication("xxxxxx@163.com", "xxxxxxxx");    //用户名,密码  try {      email.setCharset("UTF-8");   email.addTo(request.getParameter("to"));   email.setFrom(request.getParameter("from"));   email.setSubject(request.getParameter("subject"));      email.setMsg(request.getParameter("body"));   email.send();   request.setAttribute("sendmail.message", "邮件发送成功!");     } catch (EmailException e) {       e.printStackTrace();   request.setAttribute("sendmail.message", "邮件发送失败!");     }  request.getRequestDispatcher("/sendResult.jsp").forward(request, response); }public void doGet(HttpServletRequest request, HttpServletResponse response)        throws ServletException, IOException {    doPost(request, response);    }}


sendResult.jsp

<html><head><title>Send E-Mail result page</title></head><style>* { font-family:"宋体" ; font-size: 14px }</style><body><p><font color="red">${requestScope['sendmail.message']}</font></p><p><a href="<%=request.getContextPath()%>/sendMail.jsp">返回</a></p></body></html>

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <servlet>    <servlet-name>SendMailServlet</servlet-name>    <servlet-class>SendMailServlet.SendMailServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>SendMailServlet</servlet-name>    <url-pattern>*.java</url-pattern>  </servlet-mapping></web-app>

最后访问:http://localhost/email/sendMail.jsp

 

0 0
原创粉丝点击