程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 如何使用JSP來發送郵件

如何使用JSP來發送郵件

編輯:關於JSP

    MESSAGE.JSP

    <TABLE width=555 border=0 align="center" cellPadding=0 cellSpacing=0>
    <FORM action=message_do.jsp method=post>
    <TBODY>
    <TR>
    <TD width=80 height=30>信件標題:<FONT color=#ff0000>*</FONT></TD>
    <TD><INPUT class=input id=topic name=topic>
    </TD>
    </TR>
    <TR>
    <TD width=80 height=23 valign="top">反饋信息:<FONT color=#ff0000>*</FONT></TD>
    <TD><TEXTAREA class=input id=body name=body rows=5 cols="50"></TEXTAREA>
    </TD>
    </TR>
    <TR>
    <TD width=80 height=30>如何稱呼:<FONT color=#ff0000>*</FONT></TD>
    <TD><INPUT class=input id=name name=name>
    </TD>
    </TR>
    <TR>
    <TD width=80 height=30>你的郵件:<FONT color=#ff0000>* </FONT></TD>
    <TD height=23><INPUT class=input id=email name=email>
    </TD>
    </TR>
    <TR>
    <TD width=80 height=30>你的電話:</TD>
    <TD><INPUT name=phone class=input id="phone">
    </TD>
    </TR>
    <TR>
    <TD width=80 height=45>公司地址:<BR>
    (或網址)</TD>
    <TD><INPUT class=input id=http size=40 name=http>
    </TD>
    </TR>
    <TR>
    <TD align=right width=80>&nbsp;</TD>
    <TD height=35><INPUT class=bt type=submit value=提交 name=tt onclick="return check()">
    </TD>
    </TR>
    </FORM>
    </TABLE>

    處理頁面:

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*,javax.mail.*,cn.cmpy.company.*,javax.mail.internet.*,javax.activation.*" errorPage="" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <jsp:useBean id="company" scope="page" class="cn.cmpy.company.company"></jsp:useBean>
    <jsp:useBean id="comCtl" scope="page" class="cn.cmpy.company.comCtl"></jsp:useBean>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>留言本發送</title>
    </head>
    <body>

    <%
    //int id=1;
    company=comCtl.selectCompany(1);
    String email1="";
    email1=company.getEmail();
    if(email1==null) email1="[email protected]";

    String username=request.getParameter("name");
    String topic=request.getParameter("topic");
    String body=request.getParameter("body");
    String email=request.getParameter("email");
    String phone=request.getParameter("phone");
    String http=request.getParameter("http");
    //String email=new String(request.getParameter("email").getBytes("ISO8859_1"));
    //out.print(username+"<br>");
    //out.print(email+"<br>");
    try{

    Properties props = new Properties();
    props.put("mail.smtp.host", "smtp.sohu.com");
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.auth", "true");
    javax.mail.Session sessmail = javax.mail.Session.getInstance(props);
    Message msg = new MimeMessage(sessmail);
    String From="[email protected]";
    msg.setFrom(new InternetAddress(From));
    String To=email1;
    InternetAddress[] address=null;
    address = InternetAddress.parse(To,false);
    // newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
    msg.setRecipients(Message.RecipientType.TO, address);
    //設定收信人
    msg.setSubject("網上留言信息:"); //設定E-Mail的主旨
    msg.setSentDate(new java.util.Date()); //設定送信的時間
    msg.setText("標題:"+topic+",內容"+body+",聯系人E-mail:"+email+",聯系電話:"+phone+",公司網址/地址:"+http); //設定傳送信的MIME Type
    Transport transport = sessmail.getTransport("smtp");
    transport.connect("smtp.sohu.com","sonic260","123456789");
    transport.sendMessage(msg, msg.getAllRecipients());
    transport.close();

    out.print("<script language='javascript'>alert('已經成功留言!!');window.location.href='message.jsp';</script>");

    }catch(Exception e){
    out.println(e.toString());
    }

    %>
    </body>
    </html>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved