email_send.jsp

来自「JSP工程应用与项目实践」· JSP 代码 · 共 54 行

JSP
54
字号
<%@ page contentType="text/html; charset=gb2312" language="java"  errorPage="../error/error.jsp" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import ="javax.mail.*" %> 
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发送邮件</title>
</head>
<link rel="stylesheet" type="text/css" href="../image/com.css"/>
<%
	request.setCharacterEncoding("gb2312");
	InternetAddress[] address=null;
	String mailserver="ecd.pchome.con.tw";
	String from=request.getParameter("jname");
	String to=request.getParameter("sname");
	String subject=request.getParameter("title");
	String messageText=request.getParameter("message");
	
	boolean sessionDebug=false;
	try{
		//设定所要用的mail服务器和所使用的传输协议
		java.util.Properties props=System.getProperties();
		props.put("mail.host",mailserver);
		props.put("mail.transport.protocol","smtp");
		//产生Session服务
		javax.mail.Session mailSession=javax.mail.Session.getDefaultInstance(props,null);
		mailSession.setDebug(sessionDebug);
		Message msg=new MimeMessage(mailSession);
		//设定发信人
		msg.setFrom(new InternetAddress(from));
		//设定收信人信箱
		address=InternetAddress.parse(to,false);
		msg.setRecipients(Message.RecipientType.TO,address);
		//设定信中的主题
		msg.setSubject(subject);
		//没定送信人的时间
		msg.setSentDate(new Date());
		//设定传送信的MIME Type
		msg.setText(messageText);
		
		Transport.send(msg);
		out.print("发送邮件成功");

	}catch(Exception e){
		out.print("发送邮件失败,原因可能是<ul>");
		out.println(e.getMessage());
	}
%>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?