JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--教程系列  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
JAVA/JSP学习系列之十(JavaMail API发邮件[servlet])
作者:东方一蛇     文章来源:www.pconline.com.cn
访问次数:3741次     加入时间:2004年10月15日
一:条件 必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/

我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中

二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事情,下面是一个简单的发邮件的Servlet:(对于熟悉的人来说,恐怕是再简单不过了的一个servlet)

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*; 

import sun.net.smtp.*; 

public class SendMailServlet extends HttpServlet { 

public static String MAIL_FROM = "from"; 

public static String MAIL_TO = "to"; 

public static String MAIL_SUBJECT = "subject"; 

public static String MAIL_BODY = "body"; 

public static String MAIL_HOST = "mailhost"; 

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 

{

resp.setContentType("text/html; charset=gb2312"); 

PrintWriter out = resp.getWriter(); 

out.println("<form method=POST action="" + req.getRequestURI() + "">"); 

out.println("<table>");

out.println("<tr><td>send mail server:</td>"); 

out.println("<td><input type=text name=" + MAIL_HOST + " size=30></td></tr>"); 

out.println("<tr><td>from:</td>"); 

out.println("<td><input type=text name=" + MAIL_FROM + " size=30></td></tr>"); 

out.println("<tr><td>to:</td>"); 

out.println("<td><input type=text name=" + MAIL_TO + " size=30></td></tr>");

out.println("<tr><td>subject:</td>"); 

out.println("<td><input type=text name=" + MAIL_SUBJECT + " size=30></td></tr>"); 

out.println("<tr><td>text:</td>"); 

out.println("<td><textarea name=" + MAIL_BODY + " cols=40 rows=10></textarea></td></tr>"); 

out.println("</table><br>"); 

out.println("<input type=submit value="Send">"); 

out.println("<input type=reset value="Reset">"); 

out.println("</form>");

out.flush();



public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException 



resp.setContentType("text/html; charset=gb2312"); 

PrintWriter out = new PrintWriter(resp.getOutputStream()); 

String from = req.getParameter(MAIL_FROM); 

String to = req.getParameter(MAIL_TO); 

String subject = req.getParameter(MAIL_SUBJECT); 

String body = req.getParameter(MAIL_BODY); 

String mailhost = req.getParameter(MAIL_HOST); 

try 



SmtpClient mailer = new SmtpClient(mailhost); 

mailer.from(from);

mailer.to(to);

PrintStream ps = mailer.startMessage();

ps.println("From: " + from);

ps.println("To: " + to); 

ps.println("Subject: " + subject); 

ps.println(body); 

mailer.closeServer(); 

out.println("Success!"); 



catch (Exception ex) 



out.println("An error about:" + ex.getMessage()); 

}

out.flush();

}

public void init(ServletConfig cfg) throws ServletException 

{

super.init(cfg);

}

public void destroy() 

{

super.destroy(); 

}



Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号