JavaMail jsp送信メールフォーマット


JavaMail送信メール
二つの基本的なjar:
添付ファイル1、mail.jar
別添資料2、activation.jar
添付ファイル3、jspまたはhtmlを読み取るクラス
二つの種類に分ける
一.html形式のファイルを送る
二つのページJavaMail.jsp welcome.jsp,一つのGetSource.javaファイル
welcome.jspのソースコードをStringBufferのオブジェクトにロードし、コンテンツとして送信します。
1、送信するhtmlコードを読み込み、GetSource.java
2、送信者のサーバーアドレス、メールアドレス、パスワードを設定して、JavaMail.jspにあります。
ページは以下の通りです
JavaMail送信メール
二つの基本的なjar:
添付ファイル1、mail.jar
別添資料2、activation.jar
添付ファイル3、jspまたはhtmlを読み取るクラス
二つの種類に分ける
一.html形式のファイルを送る
二つのページJavaMail.jsp welcome.jsp,一つのGetSource.javaファイル
welcome.jspのソースコードをStringBufferのオブジェクトにロードし、コンテンツとして送信します。
1、送信するhtmlコードを読み込み、GetSource.java
2、送信者のサーバーアドレス、メールアドレス、パスワードを設定して、JavaMail.jspにあります。
JavaMail.jspページは以下の通りです。
<%@ page import="javax.mail.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="java.util.*,java.io.*"%>

<%@ page contentType="text/html;charset=utf8"%>

<%@page import="java.net.URL"%>
<%@page import="org.apache.commons.httpclient.methods.GetMethod"%>
<%@page import="org.apache.commons.httpclient.HttpClient"%>
<%@page import="vdo.ws.GetSource"%>


<html>
     <head>
           <title>CH17 - JavaMail2.jsp</title>
     </head>
     <body>

           <h2>
                   JavaMail        - HTML  
           </h2>
           <%
           
                 InternetAddress[] address = null;
                 //request.setCharacterEncoding("utf8");
                 String mailserver = "smtp.moochi.com";//        
                 String From = "[email protected]";//     
                 String to = "[email protected]";//     
                 String Subject = " ,    ";//  
                 String type = "text/html";//       html
                 String messageText = new GetSource().getSource("http://www.kkkkk.com");//           ,      String
                 //messageText = URLEncoder.encode(messageText,"utf8");
                 
                 boolean sessionDebug = false;

                 try {

                       //       Mail              
                       java.util.Properties props = System.getProperties();
                       props.put("mail.host", mailserver);
                       props.put("mail.transport.protocol", "smtp");
                       props.put("mail.smtp.auth", "true");//      SMTP   

                       //     Session    
                       javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props, null);
                       mailSession.setDebug(sessionDebug);
                       Message msg = new MimeMessage(mailSession);

                       //         
                       msg.setFrom(new InternetAddress(From));

                       //          
                       address = InternetAddress.parse(to, false);
                       msg.setRecipients(Message.RecipientType.TO, address);

                       //         
                       msg.setSubject(Subject);

                       //         
                       msg.setSentDate(new Date());

                       Multipart mp = new MimeMultipart();
                       MimeBodyPart mbp = new MimeBodyPart();

                       //            text/plain   text/html 
                       mbp.setContent(messageText, type + ";charset=utf8");
                       mp.addBodyPart(mbp);
                       msg.setContent(mp);

                       Transport transport = mailSession.getTransport("smtp");
                       ////             ,      ^_^ 
                       transport.connect(mailserver, "moochi", "moochi123");//         、  
                       transport.sendMessage(msg, msg.getAllRecipients());
                       transport.close();
                       //Transport.send(msg); 
                       out.println("       ");

                 } catch (MessagingException mex) {
                       mex.printStackTrace();
                       out.println(mex);
                 }
                 try{
                          response.sendRedirect("../indexSelf.jsp");//    
                       }catch (Exception e){
                             e.printStackTrace();
                 }
           %>

     </body>
</html> 
Get Source.java
package vdo.ws;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URLEncoder;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;

public class GetSource {

	/**
	 * @param args
	 */
	public HttpClient client = new HttpClient();

	public String getSource(String url) {

		GetMethod method = new GetMethod(url);

		try {
			client.executeMethod(method);
			
		} catch (HttpException e) {
			
			//e.printStackTrace();

		} catch (IOException e) {

			//e.printStackTrace();

		}
		InputStream in = null;
		try {
			in = method.getResponseBodyAsStream();
		} catch (IOException e1) {
			
			//e1.printStackTrace();
		}
		in = new BufferedInputStream(in);
		Reader r = new InputStreamReader(in);
		int c;
		StringBuffer buffer = new StringBuffer();

		try {
			while ((c = r.read()) != -1)
				buffer.append((char)c);
		} catch (IOException e) {
			
			//e.printStackTrace();
		}
		try {
			in.close();
		} catch (IOException e) {
			
			//e.printStackTrace();
		}
		method.releaseConnection();

		return buffer.toString();
	}

}