send.jsp

来自「邮件群发系统,为企业节省时间.用JSP+SQL+SERVLET+ SERVER 」· JSP 代码 · 共 95 行

JSP
95
字号
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ include file="include.inc"%>
<%@ page import="com.bwrn.page.Show"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.*"%>
<%
	request.setCharacterEncoding("GB2312");
	Show show=new Show();
	boolean blnError=true;//保留异常信息
	boolean blnSend=false;//保留发送信息
	String strTo="";
	Class.forName(CLASSFORNAME);
	Connection con=DriverManager.getConnection(SERVER,USER,PWD);
	Statement stmt=con.createStatement();
	ResultSet rs=stmt.executeQuery("select addrees from foremail where username='aa'");
	if(rs.next())
	{
          strTo=rs.getString(1);
	}

	InternetAddress[] address=null;
	String strMailserver="smtp.163.com";
	String [] arrstrFrom=request.getParameterValues("addrres");
	String strSubject=request.getParameter("title");
	String strMessage=request.getParameter("content");
	String file=request.getParameter("file");
	if(arrstrFrom.length>0)
	{
          int intI=0;
          for(intI=0;intI<arrstrFrom.length;intI++)
          {
            if(!arrstrFrom[intI].equals(""))
          {
          try
          {
            //设定所要用的Mail服务器和所使用的传输协议
            java.util.Properties props=System.getProperties();
            props.put("mail.host",strMailserver);
            props.put("mail.transport.protocol","smtp");

            //产生新的Session服务
            javax.mail.Session mailSession=javax.mail.Session.getDefaultInstance(props,null);

            mailSession.setDebug(false);

            Message msg=new MimeMessage(mailSession);
	    //设定传送邮件的发信人
            msg.setFrom(new InternetAddress(strTo));

            address=InternetAddress.parse(arrstrFrom[intI],false);
            msg.setRecipients(Message.RecipientType.TO,address);
            //设定信中主题
            msg.setSubject(strSubject);
            //设定送信的时间
            msg.setSentDate(new java.util.Date());
            //设定送信的MIME Type
            msg.setText(strMessage);

            //设定信中附件;
            msg.setFileName("file");
	    //送信
            Transport.send(msg);

            out.print("The email has been succefully send to"+arrstrFrom[intI]+"<br>");
            blnSend=true;
          }
          catch(Exception e)
          {
            if(blnError)
            out.print(show.errorBox(e.getMessage(),"Bad send email"));
            blnError=false;
            e.printStackTrace();
          }
          }
        }
      }
	else
	{
          out.print(show.errorBox("Please give more infomation","wrong infomation"));
	}

	if(blnSend)
	{
          out.print(show.errorBox("Succefully","Send Infomation"));
	}
	else if(blnError&!blnSend)
	{
          out.print(show.errorBox("Bad Send","Send Infomation"));
	}
%>



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?