📄 9-6.jsp
字号:
<%@ page import="javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*,com.jspsmart.upload.*" %>
<HTML>
<HEAD>
<TITLE>邮件发送</TITLE>
</HEAD>
<BODY bgcolor="#FFCCCC">
<%
int count = 0; // 声明变量
String filename = "";
String fullfilename = "";
SmartUpload mySmartUpload = new SmartUpload();
String from = "";
String to = "";
String subject = "";
String content = "";
try {
mySmartUpload.initialize(config,request,response); // 初始化
mySmartUpload.upload(); // 文件上载
count = mySmartUpload.save( "/" ); // 保存上载文件到指定目录"/"
Files myFiles = mySmartUpload.getFiles(); // 获取附件的文件名
filename = myFiles.getFile(0).getFileName();
fullfilename = getServletConfig().getServletContext().getRealPath ( "/" + filename );
// 重新初始化Request对象
com.jspsmart.upload.Request myRequest = mySmartUpload.getRequest();
from = myRequest.getParameter("from");
to = myRequest.getParameter("to");
subject = myRequest.getParameter("subject");
content = myRequest.getParameter("text");
} catch (Exception e){
out.println("无法上传附件.<br>");
out.println("错误:" + e.toString());
}
try{
// 用于设置系统属性
Properties props = new Properties();
// 创建专用于发送email的Session对象
Session sendMailSession;
// Transport是专用于发送邮件的类
Transport transport;
// 得到一个Session类型的对象
sendMailSession = Session.getInstance(props, null);
// 在系统属性中设置发送邮件服务器
props.put("mail.smtp.host", "localhost");
// Message类是专用于描述发送邮件信息的类, Message是抽象类,我们得到的是MimeMessage类的对象
Message newMessage = new MimeMessage(sendMailSession);
// 设置发件人
newMessage.setFrom(new InternetAddress( from ));
// 设置收件人, Message.RecipientType.CC则是设置抄送者
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress( to ));
newMessage.setSubject( subject ); // 邮件主题
newMessage.setSentDate(new Date()); // 发送时间
newMessage.setText( content ); // 内容
Multipart multipart = new MimeMultipart();
// Part two is attachment
MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fullfilename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
newMessage.setContent(multipart);
// 得到Transport类的实例
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>邮件发送成功。</P>
<%
} catch(MessagingException m) {
out.println(m.toString());
}
%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -