📄 0133.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>如何实现servlet中的发信功能</strong></big></p>
<div align="right">---摘自《酷毙帅呆》</div>
<br>package javaduke.servlet;<br>
<br>
import javax.servlet.*;<br>
import javax.servlet.http.*;<br>
import java.io.*;<br>
import java.util.*;<br>
import javax.mail.*;<br>
import javax.mail.internet.*;<br>
<br>
<br>
public class MailService extends HttpServlet {<br>
int index=0;<br>
String err=null;<br>
<br>
//Initialize global variables<br>
public void init(ServletConfig config) throws ServletException {<br>
super.init(config);<br>
}<br>
<br>
//Service the request<br>
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br>
String mailto=null;<br>
String messageText="\n以下为表单内容";<br>
mailto=request.getParameter("Email");<br>
Enumeration keys;<br>
String key,value;<br>
keys=request.getParameterNames ();<br>
while(keys.hasMoreElements ()){<br>
key=(String)keys.nextElement ();<br>
value=request.getParameter (key);<br>
messageText+="\n"+key+":"+value;<br>
}<br>
messageText+="\n转发邮件处理程序来自\nwww.dukejava.com";<br>
Properties pros=new Properties();<br>
pros.put("mail.smtp.host","mycgiserver.com");<br>
Session session=Session.getDefaultInstance(pros,null);<br>
try{<br>
Message message=new MimeMessage(session);<br>
message.setSubject("DUKEJAVA.COM欢迎您光临");<br>
message.setFrom(new InternetAddress("发信@dukejava.com"));<br>
InternetAddress address=new InternetAddress(mailto);<br>
message.setRecipient(Message.RecipientType.TO,address);<br>
message.setText(messageText);<br>
Transport.send(message);<br>
}catch(MessagingException exa){int index=1;err=exa.toString();}<br>
if(index==0){<br>
response.setContentType("text/html");<br>
PrintWriter out = new PrintWriter (response.getOutputStream());<br>
out.println("<html>");<br>
out.println("<head><title>MailPost</title></head>");<br>
out.println("<body>");<br>
out.println ("<p align=center>信息成功发送");<br>
out.println("\n<p align=center><a href=http://www.dukejava.com>www.dukejava.com</a>提供程序");<br>
out.println("\n<p align=center><a href=javascript:this.close();>关闭窗口</a>");<br>
out.println("</body></html>");<br>
out.close();<br>
}<br>
if(index==1){<br>
response.setContentType("text/html");<br>
PrintWriter out = new PrintWriter (response.getOutputStream());<br>
out.println("<html>");<br>
out.println("<head><title>MailPost</title></head>");<br>
out.println("<body>");<br>
out.println ("<p align=center>信息发送失败");<br>
out.println ("\n<p align=center>错误原因:"+err);<br>
out.println("\n<p align=center><a href=http://www.dukejava.com>www.dukejava.com</a>提供程序");<br>
out.println("\n<p align=center><a href=javascript:this.close();>关闭窗口</a>");<br>
out.println("</body></html>");<br>
out.close();<br>
}<br>
}<br>
<br>
//Get Servlet information<br>
public String getServletInfo() {<br>
return "javaduke.MailService Information";<br>
}<br>
}
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -