アプリケーションサーバー
(1) javax.mail.Propertiesクラス
JavaMail では、セッション オブジェクトを作成するためにプロパティが必要です。文字列「mail.smtp.host」が検索されます。プロパティ値は電子メールの送信元のホストです。
使用法:
次のようにコードをコピーします。
プロパティ props = 新しいプロパティ ();
props.put("mail.smtp.host", "smtp.163.com");//smtp ホスト名に置き換えることができます。
次のようにコードをコピーします。
プロパティ props = 新しいプロパティ ();
props.put("mail.smtp.host", "smtp.163.com");//smtp ホスト名に置き換えることができます。
(2) javax.mail.Sessionクラス
この Session クラスは、JavaMail の電子メール セッションを表します。すべての JavaMail ベースのアプリケーションには少なくとも 1 つのセッションがありますが、任意の数のセッションを持つことができます。 この例では、Session オブジェクトはメールの処理に使用される SMTP サーバーを認識している必要があります。
使用法:
次のようにコードをコピーします。
セッション sendMailSession;
sendMailSession = Session.getInstance(props, null);
次のようにコードをコピーします。
セッション sendMailSession;
sendMailSession = Session.getInstance(props, null);
(3) javax.mail.Transportクラス
メールは送信も受信も可能です。 JavaMail は、トランスポートとストアという 2 つの異なるクラスを使用して、メッセージの送信にトランスポートを使用し、メッセージの受信にストアを使用します。このチュートリアルでは、Transport オブジェクトのみを使用する必要があります。
使用法:
次のようにコードをコピーします。
輸送輸送;
Transport = sendMailSession.getTransport("smtp");
次のようにコードをコピーします。
輸送輸送;
Transport = sendMailSession.getTransport("smtp");
JavaMail Session オブジェクトの getTransport メソッドを使用して、トランスポートを初期化します。渡された文字列は、「smtp」など、オブジェクトによって使用されるプロトコルを宣言します。これにより時間を大幅に節約できます。 JavaMail には多くのプロトコル実装メソッドが組み込まれているためです。
注: JavaMail は、現在、IMAP、SMTP、POP3 をすべてサポートしているわけではありません。
(4) javax.mail.MimeMessageクラス
Message オブジェクトには、送信した実際の電子メール メッセージが保存されます。Message オブジェクトは MimeMessage オブジェクトとして作成され、どの JavaMail セッションを選択する必要があるかを認識する必要があります。
使用法:
次のようにコードをコピーします。
メッセージ newMessage = new MimeMessage(sendMailSession);
次のようにコードをコピーします。
メッセージ newMessage = new MimeMessage(sendMailSession);
メッセージ newMessage = new MimeMessage(sendMailSession);
(5) javax.mail.InternetAddressクラス
セッションとメッセージを作成し、メッセージの内容を入力したら、アドレスを使用してレターのアドレスを決定できます。 Message と同様に、Address も抽象クラスです。 Javax.mail.internet.InternetAddress クラスを使用しています。
使用法:
次のようにコードをコピーします。
インターネットアドレス from=new InternetAddress("[email protected]");
次のようにコードをコピーします。
インターネットアドレス from=new InternetAddress("[email protected]");
(6) javax.mail.Storeクラス
Store クラスは、特定の電子メール プロトコルでの読み取り、書き込み、監視、検索などの操作を実装します。 Javax.mail.Folder クラスには、Javax.mail.Store クラスを通じてアクセスできます。
使用法:
次のようにコードをコピーします。
Store store=s.getSorte("pop3");//s は電子メール セッションです
store.connect(popserver,username,password);//指定したポップ アドレス、ユーザー名、パスワードを使用してメールボックスにログインします。
次のようにコードをコピーします。
Store store=s.getSorte("pop3");//s は電子メール セッションです
store.connect(popserver,username,password);//指定したポップ アドレス、ユーザー名、パスワードを使用してメールボックスにログインします。
(7) javax.mail.Folderクラス
Folder クラスは電子メールを階層的に整理するために使用され、Javax.mail.Message 形式の電子メールにアクセスする機能を提供します。
使用法:
次のようにコードをコピーします。
フォルダーフォルダー=store.getFolder("INBOX");
フォルダー.open(フォルダー.READ_ONLY);
次のようにコードをコピーします。
フォルダーフォルダー=store.getFolder("INBOX");
フォルダー.open(フォルダー.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
通常、電子メールのコンテンツを保存するコンテナは、電子メールのさまざまな部分を追加、削除、取得するためのメソッドを定義する Multipart 抽象クラスです。Multipart は抽象クラスであるため、具体的なサブクラスを使用する必要があり、JavaMail API が提供します。 MimeMessage オブジェクトを使用するための javax.mail.Internet.MimeMultpart クラス。
使用法:
次のようにコードをコピーします。
MimeMultipart multipart=new MimeMultipart();
次のようにコードをコピーします。
MimeMultipart multipart=new MimeMultipart();
注: MimeMultipart オブジェクトを使用する方法の 1 つは addBodyPart() です。これは、電子メール コンテンツに BodyPart (BodyPart クラスについては後述します) オブジェクトを追加します。メッセージには多くの部分が含まれる場合があり、BodyPart は 1 つの部分を表すことができます。
(9) javax.mail.Internet.MimeBodyPartクラス
MimeBodyPart は、特に mimeMessage に使用される BodyPart のサブクラスです。
MimeBodyPart オブジェクトは、MimeMessage オブジェクトのコンテンツの一部を表します。各 MimeBodyPart には次の 2 つの部分があると見なされます。
⊙MIME タイプ
⊙このタイプのコンテンツに一致
使用法:
次のようにコードをコピーします。
MimeBodyPart mdp=new MimeBodyPart();
String text="Hello JavaMail!";
mdp.setContent(text,"text/plain");//MIME タイプを text/plain として定義し、MimeBodyPart のコンテンツを設定します。
次のようにコードをコピーします。
MimeBodyPart mdp=new MimeBodyPart();
String text="Hello JavaMail!";
mdp.setContent(text,"text/plain");//MIME タイプを text/plain として定義し、MimeBodyPart のコンテンツを設定します。
(10) javax.activation.DataHandlerクラス(JAFに含まれる)
JavaMail API はメッセージをテキストのみに制限しておりません。テキスト メッセージに加えて、あらゆる形式のメッセージを電子メール メッセージの一部として含めることができます。非テキスト BodyPart オブジェクトを含めるための便利な方法。
使用法:
次のようにコードをコピーします。
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp は MimeBodyPart オブジェクトです
次のようにコードをコピーします。
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp は MimeBodyPart オブジェクトです
(11) javax.activation.FileDataSourceクラス(JAFに含まれる)
FileDataSource オブジェクトは、サーバーに直接アクセスできるローカル ファイルとリソースを表すことができます。ローカル ファイルは、新しい MimeBodyPart オブジェクトを作成することで mimeMessage オブジェクトに添付できます。
使用法:
次のようにコードをコピーします。
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //データソースを設定します
mm.addBodyPart(mdp); //MimeBodyPart を現在のメッセージ MimeMultipart オブジェクトに追加します
次のようにコードをコピーします。
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //データソースを設定します
mm.addBodyPart(mdp); //MimeBodyPart を現在のメッセージ MimeMultipart オブジェクトに追加します
(12) javax.activation.URLDataSourceクラス(JAFに含まれる)
URL が指さないリモート リソースは、URLDataSource オブジェクトによって表されます。リモート リソースは、新しい mimeBodyPart オブジェクト (FileDataSource と同様) を作成することで mimeMessage オブジェクトに接続できます。
使用法:
次のようにコードをコピーします。
//FileDataSource との唯一の違いは、データ ソースの設定です。
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");