JSP による電子メール送信の例
著者:Eve Cole
更新時間:2009-07-02 17:12:26
vishal_donth は 2000 年 10 月 18 日に次のような回答をしました。
//これらはインポート元のパッケージです
// Javaメール
//Java Mail Package をダウンロードするか、
//別途
// あるいは、J2sdkee1.2 で利用可能です
// (Java Enterprise Edition)
javax.mail.* をインポートします。
javax.mail.internet.* をインポートします。
java.util.* をインポートします。
//この関数はメールの送信に使用できます
// 与えられたパラメータを使用して
//U を通じて SMTP サーバーを指定する必要があります
//メールを送信しなければなりません
// ホームネットメールを試していたので
// アカウントのサーバーにメールを直接送信しました
//このメールを送信するにはメールサーバーが必要です
//これによりメッセージを中継できるようになります
// に送信するためにこれを試してください
//www.homenetmail.com アカウントを使用すると、
//送信します
//サンプルのようなアカウントにメールを送信します try
//「[email protected]」に送信します
//account.ホームネットにメールアカウントを作成する
//まずはメール。他のサーバーを取得した場合
// 中継をサポートしているので、これを試してみることができます
//また。
//サーブレットでこの関数を使用して送信します
// 関数を呼び出してメールを送信します
//パラメータ
public void sendMail(String toAddr, String subject, String body, String fromAddr)throws RemoteException{
試す{
プロパティ props = new Properties();
props.put("mail.smtp.host","mail.homenetmail.com");
//ここでは SMTP サーバーを指定します。
// どのメールを配信するか
セッションセッション = Session.getDefaultInstance(props, null);
メッセージ msg = 新しい MimeMessage(セッション);
msg.setFrom(新しいインターネットアドレス(fromAddr));
//送信元アドレスを指定する
InternetAddress[] tos =InternetAddress.parse(toAddr);
//Toアドレスを指定
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(件名);
//件名を指定する
msg.setText(本体);
//ボディを指定
Transport.send(msg);
System.out.println("メッセージが送信されました");
}
catch(例外 e){
System.out.println(e);
}
}
// この関数はコンピュータ上で実行する必要があります
// 直接接続されているもの
// インターネットに接続しますが、経由ではありません
//プロキシ....またはプロキシを使用します。
//SMTPをサポート