jsp中群发邮件群发邮件实例

来源:互联网 发布:淘宝支付方式在哪设置 编辑:程序博客网 时间:2024/05/02 10:09

jsp中群发邮件

1、获取需要的jar文件,mail.jar(http://java.sun.com/products/javamail/)和activation.jar(http://java.sun.com/products/javabeans/glasgow/jaf.html),将activation.jar和mail.jar复制到应用程序的//WEB-INF//lib中,即可使用。

2、sendmail.jsp文件代码:
<% @page contentType=/"text/html;charset=gb2312/"%>
<%@ page import=/"java.sql.*,java.io.*,java.util.*,java.text.*, javax.mail.*, javax.mail.internet.*/" %>
<jsp:useBean id=/"connBean/" scope=/"session/" class=/"opendb.opendb/"/><html>
<head>
<title>JavaMail 电子邮件发送系统</title>
</head>
<body>

<%
 String userName = (String)session.getAttribute(/"userName/");
 String figure = (String)session.getAttribute(/"figure/");
 String from = /"/";
 String to = /"/";
 ResultSet rs = null;
 String smtphost = /"smtp.yeah.net/"; // 发送邮件服务器
 String user = /"zyf0808/"; // 填写自己的邮件服务器登录用户名
 String password = /"123456789/"; // 填写你自己的邮件服务器登录密码
 String subject = connBean.change(request.getParameter(/"txtSubject/")); // 邮件标题
 String body =connBean.change(request.getParameter(/"txtContent/"));// 邮件内容
    if(userName!=null && !userName.equals(/"/"))
  {
     ResultSet rst = connBean.ExecuteQuery(/"SELECT Email FROM Classmates WHERE UserName = ’/"+userName+/"’ /");
     if (rst.next()) 
      from = rst.getString(/"Email/");      //发件人地址
     else from = /"zyf0808@yeah.net/";  //换成可用的管理员的邮箱地址
  }
 else
  {
   //未登录
%>
<SCRIPT language=/"JavaScript/">
   alert(/"对不起,您尚未登录,只有登录的管理员同学才能使用该功能!/")
   window.location.replace(/"../login.jsp/");
</SCRIPT>
<% 
  }
 //得到除当前登录管理员外的所有用户的邮箱
 rs = connBean.ExecuteQuery(/"SELECT Email FROM Classmates WHERE UserName <> ’/"+userName+/"’/");
    while (rs.next())
 {
  to = rs.getString(/"Email/"); // 接受人邮件地址
   if (to !=null && !to.equals(/"/") )
  {
  try 
  {
   Properties props = new Properties();
   props.put(/"mail.smtp.host/", smtphost);
   props.put(/"mail.smtp.auth/",/"true/");
   Session ssn = Session.getInstance(props, null);

   MimeMessage message = new MimeMessage(ssn); [Page]

   InternetAddress fromAddress = new InternetAddress(from);
   message.setFrom(fromAddress);
   InternetAddress toAddress = new InternetAddress(to);
   message.addRecipient(Message.RecipientType.TO, toAddress);

   message.setSubject(subject);
   message.setText(body);

   Transport transport = ssn.getTransport(/"smtp/");
   transport.connect(smtphost, user, password);
   transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
   transport.close();
  } 
  catch(Exception e) 
   {
    out.println(e.toString());
   }
  }
 }
%>
<SCRIPT language=/"JavaScript/">
   alert(/"邮件已经成功发送!/")
   window.location.replace(/"../index.jsp/");
</SCRIPT>
</BODY>
</HTML>

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑下载过播放器还是不播放怎么办 局域网内的电脑无法互相访问怎么办 浏览器拖动滑动线页面会跳动怎么办 在暴风影音上视频播放不出来怎么办 格式工厂转换格式占内存太大怎么办 手机登陆不上路由器管理界面怎么办 新路由器设置密码后不能上网怎么办 更换网络后无线路由器不能用怎么办 手机登录不了路由器登录业面怎么办 海康威视通道用户被锁定怎么办 无线适配器或访问点有问题怎么办 客户买鞋子说价格贵该怎么办 小米5s刷成真砖后怎么办 手机电源键坏了开不了机怎么办 手机开关键坏了开不了机怎么办 vivo手机解屏密码忘了怎么办 小米max关机后开关键坏了怎么办 联想手机刷机失败无限重启怎么办 红米2a显示白屏怎么办 小米6手机一直处于开机状态怎么办 怎么在手机上看wifi密码怎么办 怎么查自己的宽带密码忘记了怎么办 怎么查自己宽带账号密码忘了怎么办 电脑重置路由器密码连不上网怎么办 e盘和f盘没有了怎么办 复制文件过程中自己卡住了怎么办 电脑卡住了怎么办 鼠标也点不动 善领wifi连上网不能用怎么办 苹果手机软件更新后网速太慢怎么办 装了固态硬盘开机还慢怎么办 华为荣耀8青春版玩游戏卡怎么办 光猫自带wifi网络很差怎么办 侠盗猎车手自由城之章卡退怎么办? 夏天带头盔晃眼睛太厉害怎么办 别人把钱误转我卡上我怎么办? 家里预留的的网线太短怎么办 电信路由器坏了网线接口断了怎么办 数据线充手机的接头处断了怎么办 新买的小米手环充不进去电怎么办 绝地求生手游被队友故意炸死怎么办 一加3t屏幕开了怎么办?