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>
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
- java web mail
- java mail web 报错
- java mail邮件开发-web端
- Web Mail
- JAVA MAIL
- java mail
- java mail
- java mail
- java mail
- Java Mail
- JAVA MAIL
- java mail
- Java mail
- Java Mail
- java mail
- java mail
- java Mail
- java mail
- 连接两个字符串
- 哈希表之bkdrhash算法解析及扩展
- Redis批量删除key
- Linux下python升级
- iOS开发的几个奇葩问题
- java web mail
- 【HDU】 1542 Atlantis
- 每天读一点儿APM(PIX)代码之外传:apm固件尺寸问题
- iOS 如何正确的绘制1像素的线
- 基于主键的一对一关联关系
- 解决含有Textview布局在viewpager等横向滑动中滑动不流畅的bug
- ios使用xib自定义view
- 浅析ios的MVC开发模式(摘自http://blog.sina.com.cn/s/blog_6ec3c9ce01013owk.html)
- 动态规划之0--1分数背包问题