怎样使用JSP发送email?(一)
2006-08-07 09:13
357 查看
下面我们通过一个简单的例子,来说明在JSP中邮件是如何发送的。该例由两个文件组成。一个是HTML文件,用来建立邮件信息(包括发送人、接收人、主题等)的表单,并将表单内容发送给JSP文件;另外一个是JSP页面,负责邮件的发送。
JSP页面的作用就是获得表单提交过来的数据,并将这些数据赋给Java Mail API中相应的对象,最后完成邮件发送。
HTML文件 <HTML> <BODY> <FORM action="sendmail.jsp" method="post"> <TABLE align="center"> <TR> <TD width="50%"> To:<BR><INPUT name="to" size="25"> </TD> <TD width="50%"> From:<BR><INPUT name="from" size="25"> </TD> </TR> <TR> <TD colspan="2"> Subject:<BR><INPUT name="subject" size="50"> </TD> </TR> <TR> <TD colspan="2"> <P>Message:<BR> <TEXTAREA name="text" rows=25 cols=85></TEXTAREA> </P> </TD> </TR> </TABLE> <INPUT type="submit" name="cb_submit" value=" Send "> <INPUT type="reset" name="cb_reset" value=" Clear "> </FORM> </BODY> </HTML> |
sendmail.jsp文件 <%@ page import=" Javax.mail.*, Javax.mail.internet.*, Javax.activation.*,Java.util.*"%> <html> <head> <TITLE>JSP meets JavaMail, what a sweet combo.</TITLE> </head> <body> <% try{ Properties props = new Properties(); Session sendMailSession; Store store; Transport transport; sendMailSession = Session.getInstance(props, null); props.put("mail.smtp.host", "smtp.jspinsider.com"); Message newMessage = new MimeMessage(sendMailSession); newMessage.setFrom(new InternetAddress(request.getParameter("from"))); newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress ( request.getParameter ("to"))); newMessage.setSubject(request.getParameter("subject")); newMessage.setSentDate(new Date()); newMessage.setText(request.getParameter("text")); transport = sendMailSession.getTransport("smtp"); transport.send(newMessage); %> <P>Your mail has been sent.</P> <% }catch(MessagingException m) { out.println(m.toString()); } %> </body> </html> |
相关文章推荐
- java-jsp 添加.jar文件到classpath和发送email例子程序
- 使用Spring发送Email---只包括主题和一段信息的邮件
- 自学Zabbix3.10.2.1 linux如何配置使用sendEmail发送邮件
- 使用telnet发送简单“英文”email
- 使用Spring邮件发送Email
- Spring学习笔记之使用Spring发送Email
- jsp发送email
- 内容激活码jsp发送email
- 【SSH网上商城项目实战25】使用java email给用户发送邮件
- Spring Framework 开发参考手册 之十七 使用Spring邮件抽象层发送Email
- Java HtmlEmail 使用QQ邮箱发送邮件报错 530 Error: A secure connection is requiered(such as ssl)
- SSH框架网上商城项目第25战之使用java email给用户发送邮件
- 使用Spring发送Email
- 在jsp中发送email
- 使用ASP.NET发送eMail
- C#实现SMTP服务器,使用TCP命令发送Email
- 使用windows服务定时发送email核心代码
- 记common-email发送邮件,使用qq邮箱服务器
- Python_使用smtplib和email模块发送邮件
- 使用commons-email组建发送电子邮件