📄 send.jsp
字号:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page errorPage="errorPage.jsp" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<html>
<head>
<title>邮件发送</title>
</head>
<body>
<%
String host = "sdu.edu.cn";
String to = request.getParameter("to");
String from = request.getParameter("from");
String cs= request.getParameter("cs");
byte[] subjectTemp= request.getParameter("subject").getBytes("ISO8859_1");
String subject=new String(subjectTemp);
byte[] messageTextTemp = request.getParameter("body").getBytes("ISO8859_1");
String messageText=new String(messageTextTemp);
boolean sessionDebug = false;
//检测邮件地址是否合法
if ((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
%>
<jsp:forward page="err.jsp"/>
<%}
if ((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
%>
<jsp:forward page="err.jsp"/>
<%}
if ((cs.trim().length()>0&&cs.trim().length()<5)||((cs.trim().length()!=0)&&(cs.trim().indexOf("@")==-1))){
%>
<jsp:forward page="err1.jsp"/>
<%
}
Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
try{
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] addressTo = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,addressTo);
if (cs.trim().length()!=0){
InternetAddress[] addressCc = {new InternetAddress(cs)};
msg.setRecipients(Message.RecipientType.CC,addressCc);
}
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(messageText);
Transport.send(msg);
}
catch(Exception ex){
out.println("邮件发送失败!");
}
%>
<jsp:forward page="ok.jsp"/>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -