この記事の例では、Javamail APIに基づいた方法について説明します。あなたの参照のために全員のためにそれを共有してください。詳細は次のとおりです。
1. Javamail APIは通常、次のように機能によって3つのカテゴリに分割できます。
(1)API:メッセージクラスは、電子メールの作成と解析のコアAPIです。
(2)電子メールの送信のAPI:トランスポートクラスは、そのインスタンスオブジェクトを送信するコアAPIクラスです。
(3)電子メールを受信するAPI:Storeクラスは、そのインスタンスオブジェクトを受信するコアAPIクラスです。
2。セッションクラス
セッションクラスは、アプリケーション全体に必要な環境情報を定義するために使用され、メールサーバーのホスト名、ポート番号、電子メールなど、クライアントが電子メールサーバーとのネットワーク接続を確立するためのセッション情報を収集するために使用されます。使用されているプロトコルの送信と受信。セッションオブジェクトは、郵便物やメールの受信に使用されるトランスポートおよびストアオブジェクトの情報サポート、およびクライアントの情報サポートを提供します。
3. Javamailを使用して簡単なメールを送信します
メールサーバーを含むネットワーク接続情報を使用してセッションオブジェクトを作成します。
メールのコンテンツを表すメッセージオブジェクトを作成します。
トランスポートオブジェクトを作成し、サーバーに接続し、メッセージを送信し、接続を閉じます。
4。例
(1)Javamail電子メールはコンテンツのみを送信します
public class sendmail {public static void main(string [] args)throws exception {// properties properties( "Mail。Host"、 "smtp.sohu.com"); .transport.protocol "、" smtp "); props.setproperty(" mail.smtp.auth ");");電子メール環境セッション= session.getInstance(props); message message = createmessageセッション)。 );}パブリック静的クリーター(セッションセッション){//環境オブジェクトに応じて、電子メールを作成するmimemessage message = new mimemessage(session)。 ); message.setrcipient( "" @sina.com "); message.setsubject(" hello "); // mimebodypart text = new mimebodypart(); = utf-8 "); = new mimemultipart(); mm.addbodypart(text); message.setcontent(mm); message.savechanges(); return message;}}}}}}
(2)Javamailの電子メールはコンテンツと写真を送信します
public class sendimagemail {public static void main(string [] args)throws exception {// properties propes = new Properties(); com "); props.setProperty(" Mail.Transport.Protocol "、" SMTP "); props.setProperty(" Mail.smtp.auth ");");電子メール環境セッション=セッションのオブジェクト。 GetInstance(Props); .getallRecipients());} public static Creterage(セッションセッション){mimemessage message = new mimemessage(sessin); .setRcipient(message.rcipientType.to、new InternetAddress( "[email protected]"); dypart text = new mimebodypart(); text .setContent( "それは良い?<br/> <img src = 'cid:xxx .jpg '> "、" text/html; charset = utf-8 "); ahandler(new filedatasource(" src // f.jpg ")); image.setcontentid(" xx.jpg "); ext ); M.Setsubtype( "
(3)Javamailの電子メールは、コンテンツ、写真、添付ファイルを送信します
public class sendattchimagemail {public static void main(string [] args)スロー例外{// properties propers = new Properties(); sohu.com "); props.setProperty(" mail.transport.protocol "、" smtp "); props.setProperty(" mail.smtp.auth ");" true "); session.getinstance(props); 、message.getallrecipers()); ; message.setrcipient(message.rcipientType.to、new InternetAddress( "[email protected]"); dypart text = new mimebodypart(); text .setContent( " :xx.jpg '> "、" text/html; charset = utf-8 "); ahandler(new filedatasource(" src // f.jpg ")); wデータハンドラー( "src // silent .mp3); ); )メッセージ(m);
注:メールボックスアドレスは本物でなければなりません
この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。