⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9-6.jsp

📁 该源码为JSP的开发案例集锦
💻 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 + -