Java:Java Mail でのメール送信
技術ドキュメント目次 -> Java -> Java Mail でのメール送信本技術ドキュメントは、2002~2004年頃に作成したものが多いです。
内容が古くなっていることもあるかと思いますが、ご了承ください。
【低価格SSL証明書】弊社運営の低価格SSL証明書販売サイト、翌月末払いなど請求書払いも可能。
JavaMail を使用してメールを送信するプログラムの、
サンプルコードを公開します。
なお、JavaMail を使用するためには次の2つのライブラリが
必要になります。
事前に、http://java.sun.com/ からダウンロードして、
実行環境から参照できるようにしておいてください。
(環境変数 CLASSPATH に含ませるか、
$JAVA_HOME/jre/lib/ext/ ディレクトリに設置する)
・jaf-1.0.1
・javamail-1.2
/* * Copyright (C) 2006 Slogical Corporation */ import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class JavaMailTest { public static void main(String args[]) { Properties properties = new Properties(); properties.put("mail.smtp.host", "192.168.1.1"); Session session = Session.getDefaultInstance(properties, null); try { MimeMessage msg = new MimeMessage(session); // To をセット InternetAddress[] tolist = new InternetAddress[1]; tolist[0] = new InternetAddress( "root@gorigori.jp", MimeUtility.encodeWord("ルート", "iso-2022-jp", "B") ); msg.setRecipients(Message.RecipientType.TO,tolist); // From をセット msg.setFrom(new InternetAddress( "user@gorigori.jp", MimeUtility.encodeWord("ユーザー", "iso-2022-jp", "B") ) ); // Subject をセット String subject = "テストのサブジェクト"; msg.setSubject( MimeUtility.encodeText(subject,"iso-2022-jp","B") ); // 本文をセット String message = " 1行目 \r\n 2行目 \r\n 3行目 \r\n"; msg.setContent(message, "text/plain; charset=\"iso-2022-jp\""); Transport.send(msg); } catch (Exception ex) { ex.printStackTrace(System.out); } } } |
■ Java についての他のドキュメント
- Ant
- HttpURLConnection
- Java Mail でのメール送信
- Singletonパターン
- TimerTask
- 正規表現(java.util.regex)
■ 他のグループのドキュメント
Apache / Linux / FreeBSD / OpenSSL / Perl / HTTPプロトコル / Jakarta Tomcat / Java / NetBSD / Oracle / PostgreSQL / UNIX の C言語 / UNIX のコマンド / Windows / bind / システム運用TIPS