📄 sendmail.jsp
字号:
<%@ page import="javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*,com.jspsmart.upload.*" %>
<HTML>
<HEAD>
<TITLE>JavaMail Example</TITLE>
</HEAD>
<BODY>
<%
// 变量定义
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("Unable to upload file.<br>");
out.println("Error : " + 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>Your mail has been sent.</P>
<%
} catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -