📄 javamailsend.jsp
字号:
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>CH10 - JavaMailSend.jsp</title>
</head>
<body>
<h2>利用JavaMail来传送电子邮件 </h2>
<% //设置中文参数的编码
request.setCharacterEncoding("GBK");
//接收相应的参数
String host = request.getParameter("Host");
String user = request.getParameter("User");
String password = request.getParameter("Password");
String From = request.getParameter("From");
String to = request.getParameter("To");
String Subject = request.getParameter("Subject");
String messageText = request.getParameter("Message");
Properties props = new Properties();
//指定SMTP服务器
props.put("mail.smtp.host", host);
//指定是否需要SMTP验证
props.put("mail.smtp.auth", "true");
try {
//创建JavaMail会话
Session mailSession = Session.getDefaultInstance(props);
//在控制台显示debug信息
mailSession.setDebug(true);
//构造新的消息对象
Message message = new MimeMessage(mailSession);
////发件人
message.setFrom(new InternetAddress(From));
//收件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
//抄送人
message.addRecipient(Message.RecipientType.CC,
new InternetAddress("jspadmin@csai.cn"));
//邮件主题
message.setSubject(Subject);
//邮件内容
message.setText(messageText);
//发信日期
message.setSentDate(new java.util.Date());
message.saveChanges();
//构建传送对象
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
out.println("<h5>邮件已顺利传送至:"+to+"</h5>");
}
catch (MessagingException mex) {
mex.printStackTrace();
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -