⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exampleservlet.java

📁 1:文件说明: ExampleServlet.java 发信JAVA源文件 CSEmail.jar 发信包 com CSEmail.jar 的源文件 2:部署: ExampleServlet.java
💻 JAVA
字号:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.coolservlets.email.*;


public class ExampleServlet extends HttpServlet {

    private String SERVLET_HTTP_PATH = "http://www.yourSite.com/servlet/";  /* ie, http://www.yourSite.com/servlet/     */;

    
    public void init( ServletConfig config ) throws ServletException {
        super.init(config);
    }

    // Since this servlet makes no distinction between a GET or a POST, pass
    // the GET requests off to the doPost method.
    public void doGet( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException {
        doPost( request, response );
    }

    public void doPost( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException {
        response.setContentType( "text/html" );     // Tell the client we're going to output HTML.
        PrintWriter out = response.getWriter();     // Get the writer.

      
        String mode = request.getParameter( "mode" );
        if( mode == null || mode.length() == 0 ) {
            out.println( printHeader( "ExampleServlet, CS Email Package 1.2, CoolServlets.com" ) );
            out.println( printFormHTML( SERVLET_HTTP_PATH ) );
            out.println( printFooter() );
        }
        else {
            out.println( printHeader( "CS Email Package 1.2" ) );
            getParametersAndSendEmail( request, out );
            out.println( printFooter() );
        }
        out.close();
    }

 
    private void getParametersAndSendEmail( HttpServletRequest request, PrintWriter out ) {
        // Get the parameters
        String YOUR_NAME       = request.getParameter( "fromName" );
        String YOUR_EMAIL      = request.getParameter( "fromEmail" );
        String RECIPIENT_NAME  = request.getParameter( "toName" );
        String RECIPIENT_EMAIL = request.getParameter( "toEmail" );
        String EMAIL_SUBJECT   = request.getParameter( "subject" );
        String EMAIL_TEXT      = request.getParameter( "text" );
        String SMTP_HOST       = request.getParameter( "smtpHost" );
        int    SMTP_PORT       = Integer.parseInt( request.getParameter( "smtpPort" ) );

        // Create the message and transport objects:
        Message msg  = new Message();
        Transport tr = new Transport( SMTP_HOST, SMTP_PORT );

     
        msg.setFrom( new Address( YOUR_NAME, YOUR_EMAIL ) );
        msg.setRecipient( RecipientType.TO, new Address( RECIPIENT_NAME, RECIPIENT_EMAIL ) );
        msg.setSubject( EMAIL_SUBJECT );
        msg.setText( EMAIL_TEXT );

        // Send it! Catch the TransportException.
        try {
            tr.send( msg );
            out.println( "Message was sent!" );
        }
        catch( TransportException te ) {
            out.println( "Transport Exception: " + te );
        }
    }

    // The next 3 methods I wrote so the doPost method would be more readable.
    private String printHeader( String title ) {
        return( "<html><head><title>"+ title +"</title></head><body>" );
    }

    private String printFooter( ) {
        return( "</body></html>" );
    }


    private String printFormHTML( String servletPath ) {
        String html = "";
		html += "<form method=post action='"+ servletPath +"ExampleServlet'>";
		html += "	<input type='hidden' name='mode' value='sendEmail'>";
		html += "	<pre>";
		html += "	SMTP Host:  <input type='text' name='smtpHost' size=30>\n";
		html += "	SMTP Port:  <input type='text' name='smtpPort' size=30>\n";
		html += "	From Name:  <input type='text' name='fromName' size=30>\n";
		html += "	From Email: <input type='text' name='fromEmail' size=30>\n";
		html += "	To Name:    <input type='text' name='toName' size=30>\n";
		html += "	To Email:   <input type='text' name='toEmail' size=30>\n";
		html += "	-------------------------------------------\n";
		html += "	Subject:    <input type='text' name='subject' size=30>\n";
		html += "	Text:\n";
		html += "	            <textarea cols=28 rows=10 wrap='virtual' name='text'></textarea>\n";
		html += "	-------------------------------------------\n";
		html += "	<input type='submit' value='Send'>\n";
		html += "	</pre>";
		html += "</form>";
        return html;
    }
}

⌨️ 快捷键说明

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