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>
- jsp中群发邮件群发邮件实例
- jsp中群发邮件群发邮件
- zz jsp中jsp中群发邮件群发邮件
- //群发邮件
- 邮件群发
- 群发邮件
- 群发邮件
- 邮件群发
- 邮件群发
- 邮件群发
- 群发邮件
- 群发邮件
- 邮件群发常识
- 群发邮件的方法
- 群发送邮件类
- 群发送邮件类
- 群发送邮件类
- php邮件群发
- 健康
- Java连接数据库实例
- 为什么在当前环境下也招不到人
- 站点地图与网站优化
- 计算机网络(第四版)
- jsp中群发邮件群发邮件实例
- H.264笔记
- 从int 到string的几种方法
- Y U V与Y,Pb,Pr与 Y, Cb,Cr有什么区别?
- mj评-郎咸平:中国企业存在病态心理(有关软件部分)
- Persist Security Info 参数的作用
- MJ分析美联储发钞票购买国债对A股影响
- javascript如何实现追加或删除表单元素
- 软件开发者面试百问-----队列和堆栈区别是什么?