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ページは以下の通りです。
二つの基本的な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.javapackage 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();
}
}