- ·上一篇文章:JSP 自动刷新
- ·下一篇文章:JSP 标准标签库(JSTL)
当前位置:K88软件开发 → 文章中心 → 编程语言 → JavaScript → JS02 → 文章内容
JSP 发送邮件
(); // 设置邮件服务器 properties.setProperty("mail.smtp.host", host); // 获取默认的Session对象。 Session mailSession = Session.getDefaultInstance(properties); try{ // 创建一个默认的MimeMessage对象。 MimeMessage message = new MimeMessage(mailSession); // 设置 From:
头部的header字段 message.setFrom(new InternetAddress(from)); // 设置 To:
头部的header字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 设置 Subject:
header字段 message.setSubject("This is the Subject Line!"); // 创建消息部分 BodyPart messageBodyPart = new MimeBodyPart(); // 填充消息 messageBodyPart.setText("This is message body"); // 创建多媒体消息 Multipart multipart = new MimeMultipart(); // 设置文本消息部分 multipart.addBodyPart(messageBodyPart); // 附件部分 messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // 发送完整消息 message.setContent(multipart ); // 发送消息 Transport.send(message); String title = "Send Email"; result = "Sent message successfully...."; }catch (MessagingException mex) { mex.printStackTrace(); result = "Error:
unable to send message...."; }%><html><head><title>Send Attachement Email using JSP</title></head><body><center><h1>Send Attachement Email using JSP</h1></center><p align="center"><% out.println("Result:
" + result + "\n");%></p></body></html>用户认证部分如果邮件服务器需要用户名和密码来进行用户认证的话,可以像下面这样来设置: props.setProperty("mail.user", "myuser"); props.setProperty("mail.password", "mypwd");使用表单发送邮件使用HTML表单接收一封邮件,并通过request对象获取所有邮件信息:String to = request.getParameter("to");String from = request.getParameter("from");String subject = request.getParameter("subject");String messageText = request.getParameter("body");获取以上信息后,您就可以使用前面提到的例子来发送邮件了。
头部的header字段 message.setFrom(new InternetAddress(from)); // 设置 To:
头部的header字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 设置 Subject:
header字段 message.setSubject("This is the Subject Line!"); // 创建消息部分 BodyPart messageBodyPart = new MimeBodyPart(); // 填充消息 messageBodyPart.setText("This is message body"); // 创建多媒体消息 Multipart multipart = new MimeMultipart(); // 设置文本消息部分 multipart.addBodyPart(messageBodyPart); // 附件部分 messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // 发送完整消息 message.setContent(multipart ); // 发送消息 Transport.send(message); String title = "Send Email"; result = "Sent message successfully...."; }catch (MessagingException mex) { mex.printStackTrace(); result = "Error:
unable to send message...."; }%><html><head><title>Send Attachement Email using JSP</title></head><body><center><h1>Send Attachement Email using JSP</h1></center><p align="center"><% out.println("Result:
" + result + "\n");%></p></body></html>用户认证部分如果邮件服务器需要用户名和密码来进行用户认证的话,可以像下面这样来设置: props.setProperty("mail.user", "myuser"); props.setProperty("mail.password", "mypwd");使用表单发送邮件使用HTML表单接收一封邮件,并通过request对象获取所有邮件信息:String to = request.getParameter("to");String from = request.getParameter("from");String subject = request.getParameter("subject");String messageText = request.getParameter("body");获取以上信息后,您就可以使用前面提到的例子来发送邮件了。
JSP 发送邮件