从一个页面发请求给Servlet,把一些信息传过去,在servlet里把数据保存到数据库的同时也发送给一个邮件地址,能否通过JavaMail实现?
再说的具体一点:一个JSP页面上包括一个人的个人注册信息,包括姓名和密码,提交到Servlet时一方面要存储到数据库,另一方面想发给一个地址[email protected],这个能通过JavaMail实现吗?
再说的具体一点:一个JSP页面上包括一个人的个人注册信息,包括姓名和密码,提交到Servlet时一方面要存储到数据库,另一方面想发给一个地址[email protected],这个能通过JavaMail实现吗?
解决方案 »
- 求助!myeclipse8.5 WebProject 建不了
- hibernate 列名无效
- ssh整合时的一个错误
- 想用Struts和Hibernate做个项目的,碰到一问题。想破脑袋想不出如何解决!
- 关于jsp页面跳转和list列表翻页得问题高分啊(100)
- 新人首次用bean访问数据库!web页面中这样使用bean正确么??
- <input type="text" name="" value="">中的value最大可提交多大值?详细看贴中描述!在线等
- hibernate注解实体类生成不了数据表但是tomcat没报错
- 插入数据到数据库的问题
- 有没有防止关于用户未经登陆,直接访问的好办法,和思想?仁者见仁!
- ibatis使用在linux上的问题
- 关于Spring MVC的问题
javamail发送邮件例子():
javax.mail.Session mailSession;
javax.mail.internet.MimeMessage mimeMsg;
java.util.Properties props = new java.util.Properties();
props.put("mail.smtp.host","smtp.sina.com");
props.put("mail.smtp.auth","true");
mailSession = Session.getInstance(props);
mailSession.setDebug(true);
mimeMsg = new javax.mail.internet.MimeMessage(mailSession);
mimeMsg.setFrom(new javax.mail.internet.InternetAddress("[email protected]"));
mimeMsg.setSubject("测试标题一","gb2312");
mimeMsg.setSentDate(new java.util.Date());String mailCon="";
mailCon="测试内容一1";
mimeMsg.setContent(mailCon, "text/html; charset=gbk");InternetAddress [] mlist=new InternetAddress[1];
mlist[0]=new InternetAddress("[email protected]");Transport transport = mailSession.getTransport("smtp");
transport.connect("smtp.sina.com","skyfire82","password");transport.sendMessage(mimeMsg,mlist);
transport.close();
简单来说,在处理servlet的时候同时发送邮件即可,使用现成的smtp服务器。
复杂来讲,第三方stmp服务器终究不稳定,也不好控制,另外,发送邮件可能需要点时间,所以需要把邮件发送过程抛给一个线程来处理,否则页面会僵住的。