| |
|
| |
 |
|
java/jsp学习系列之十
|
|
| 日期:2005-7-18 8:39:38 来源:易特网络技术 编辑:黑鹰 点击: |
一:条件 必须下载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();
}
}
|
上一篇:java/jsp学习系列之十一
下一篇:java/jsp学习系列之九
[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net |
|
| 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 责任编辑: 黑鹰 |
投稿作者: 易特网络 |
| 信息来源: 易特网络技术 |
录入时间: 2005-7-18 8:39:38 |
| 浏览次数: |
投稿信箱: shtghy@163.com |
|
|
|
|