本站首页 精品导航 软件下载 精品影视 版主申请 影视下载 投诉举报 转贴工具2 转贴工具1 彩字生成
发新话题
打印

如何实现servlet中的发信功能?

如何实现servlet中的发信功能?

  


                  MailService.Java//源代码如下:



package Javaduke.servlet;



import Javax.servlet.*;

import Javax.servlet.http.*;

import Java.io.*;

import Java.util.*;

import Javax.mail.*;

import Javax.mail.internet.*;





public class MailService extends HttpServlet {

int index=0;

String err=null;



//Initialize global variables

public void init(ServletConfig config) throws ServletException {

super.init(config);

}



//Service the request

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String mailto=null;

String messageText="以下为表单内容";

mailto=request.getParameter("Email");

Enumeration keys;

String key,value;

keys=request.getParameterNames ();

while(keys.hasMoreElements ()){

key=(String)keys.nextElement ();

value=request.getParameter (key);

messageText ="" key ":" value;

}

messageText ="转发邮件处理程序来自www.dukeJava.com";<BR < TD>Properties pros=new Properties();

pros.put("mail.smtp.host","mycgiserver.com");

Session session=Session.getDefaultInstance(pros,null);

try{

Message message=new MimeMessage(session);

message.setSubject("DUKEJava.COM欢迎您光临");

message.setFrom(new InternetAddress("发信@dukeJava.com"));

InternetAddress address=new InternetAddress(mailto);

message.setRecipient(Message.RecipientType.TO,address);

message.setText(messageText);

Transport.send(message);

}catch(MessagingException exa){int index=1;err=exa.toString();}

if(index==0){

response.setContentType("text/html");

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

out.println("&lt;html&gt;");

out.println("&lt;head&gt;&lt;title&gt;MailPost&lt;/title&gt;&lt;/head&gt;");

out.println("&lt;body&gt;");

out.println ("&lt;p align=center&gt;信息成功发送");

out.println("&lt;p align=center&gt;&lt;a href=http://www.dukeJava.com&gt;www.dukeJava.com&lt;/a&gt;提供程序");

out.println("&lt;p align=center&gt;&lt;a href=Javascript:this.close();&gt;关闭窗口&lt;/a&gt;");

out.println("&lt;/body&gt;&lt;/html&gt;");

out.close();

}

if(index==1){

response.setContentType("text/html");

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

out.println("&lt;html&gt;");

out.println("&lt;head&gt;&lt;title&gt;MailPost&lt;/title&gt;&lt;/head&gt;");

out.println("&lt;body&gt;");<BR < TD>out.println ("&lt;p align=center&gt;信息发送失败");

out.println ("&lt;p align=center&gt;错误原因:" err);

out.println("&lt;p align=center&gt;&lt;a href=http://www.dukeJava.com&gt;www.dukeJava.com&lt;/a&gt;提供程序");

out.println("&lt;p align=center&gt;&lt;a href=Javascript:this.close();&gt;关闭窗口&lt;/a&gt;");

out.println("&lt;/body&gt;&lt;/html&gt;");

out.close();

}

}



//Get Servlet information

public String getServletInfo() {

return "Javaduke.MailService Information";

}

}

TOP

发新话题