この記事の例は、参照のために電子メールの送信および受信機能の特定の実装コードを共有しています。特定のコンテンツは次のとおりです
準備作業、環境構築:
1.メールサーバーをローカルに構築します
EasyMail Server、EyouMailServersetup.exe
2。新しいメールアカウントを作成します
Zhang SanはLi Siにメールを送信しました。
ステップ1:
新しいドメイン名:ツール、サーバー設定、単一ドメイン名ボックスにitcast.comを入力する
ステップ2:
新しいメールアカウントを作成します:[email protected]
[email protected]
3. FOXMAILをインストールします
メール送信サーバー(SMTP)を構成:LocalHost 25
メール受信サーバー(POP3):LocalHost 110
新しいアカウントを作成すると、メールを受信できます!
知らせ
Javaeeには電子メール機能が付属しているため、Webプロジェクトの場合、問題がある可能性があります。
独自のMail.jarファイル機能を使用する必要があります! Javaeeでメールパッケージを削除する必要があります!
使用:
Javamail Developmentの場合、最初にJARファイルを紹介します。
Activation.jar [JDK1.6以上を使用する場合、このJARファイルを使用しないでください]
mail.jar [電子メール送信コアパッケージ]
/** * 1。通常のメールを送信 * @author jie.yuan * */public class app_sendmail {@test public void testsend()throws Exception {// 0。メールパラメータープロパティprop = new Properties(); prop.put( "mail.transport.protocol"、 "smtp"); // Protocol Prop.putを指定( "mail.smtp.host"、 "localhost"); // stmp.qq.com prop.put( "mail.smtp.port"、25); // port prop.put( "mail.smtp.auth"、 "true"); //ユーザーパスワード認証prop.put( "mail.debug"、 "true"); //デバッグモード// 1。メールセッションセッション= session.getDefaultInstance(prop)のセッションを作成します。 // 2。メールボディオブジェクト(電子メールオブジェクト全体)mimemessage message = new Mimemessage(session); // 3。メールボディパラメーターを設定://3.1 title message.setsubject( "My First Email"); //3.2メール送信time message.setsentdate(new date()); //3.3 Sender Message.setsender(new InternetAddress( "[email protected]")); //3.4受信者message.setRecipient(resisionttype.to、new InternetAddress( "[email protected]")); //3.5 Content Message.settext( "こんにちは、正常に送信されました!text ...."); //シンプルプレーンテキストメールMessage.saveChanges(); //電子メールを保存(オプション)// 4。 Transport Trans = SESSION.GETTRANSPORT()を送信します。 trans.Connect( "Zhangsan"、 "888"); //電子メールtrans.sendmessage(message、message.getallRecipients()); trans.close(); }}写真付き
/** *画像リソースを含む電子メール * @author jie.yuan * */public class app_2sendwithimg {//初期化パラメーターprivate static Properties prop; // Sender Private Static InternetAddress sendman = null; static {prop = new Properties(); prop.put( "mail.transport.protocol"、 "smtp"); // Protocol Prop.putを指定( "mail.smtp.host"、 "localhost"); // stmp.qq.com prop.put( "mail.smtp.port"、25); // port prop.put( "mail.smtp.auth"、 "true"); //ユーザーパスワード認証prop.put( "mail.debug"、 "true"); //デバッグモードtry {sendman = new InternetAddress( "[email protected]"); } catch(adstressexception e){new new runtimeException(e); }} @test public void testsend()スロー例外{//1。メールセッションセッションセッション= session.getDefaultInstance(prop); // 2。メールオブジェクトを作成するmimemessage message = new Mimemessage(session); // 3。パラメーターの設定:タイトル、送信者、受信者、時間、コンテンツメッセージを送信するsetsubject( "mail with picture"); message.setsender(sendman); message.setRecipient(reciontientType.to、new InternetAddress( "[email protected]")); message.setsentdate(new date()); / **************************電子メールコンテンツの設定:多機能ユーザーメール(関連) // 4.2マルチファンクションメールブロックコンテンツをビルド=左側のテキスト +右側の画像リソース= new MimeBodyPart(); MimeBodyPart Resource = new MimeBodyPart(); //特定のコンテンツの設定:a。リソース(画像)String filepath = app_2sendwithimg.class.getResource( "8.jpg")。getPath(); DataSource ds = new filedatasource(new file(filepath)); DataHandler Handler = new DataHandler(DS); Resource.setDatahandler(ハンドラー); resource.setcontentid( "8.jpg"); //リソース名を設定し、外部キーを参照//特定のコンテンツを設定します。 TEXT CONTERT.SETCONTENT( "<img src = 'cid:8.jpg'/> ok!"、 "text/html; charset = utf-8"); related.addbodypart(content); related.addbodyPart(リソース); /***********4.3電子メールに構築された複雑な電子メールを追加します*******/ message.setContent(関連); //5。TransportTrans = SESSION.GETTRANSPORT()を送信します。 trans.Connect( "Zhangsan"、 "888"); trans.sendmessage(message、message.getallRecipients()); trans.close(); }}写真 +添付ファイル
/** * 3。画像リソースと添付ファイルを含む電子メール * @Author Jie.Yuan * */public class app_3imgandatta {//初期化パラメーターprivate static Properties prop; // Sender Private Static InternetAddress sendman = null; static {prop = new Properties(); prop.put( "mail.transport.protocol"、 "smtp"); // Protocol Prop.putを指定( "mail.smtp.host"、 "localhost"); // stmp.qq.com prop.put( "mail.smtp.port"、25); // port prop.put( "mail.smtp.auth"、 "true"); //ユーザーパスワード認証prop.put( "mail.debug"、 "true"); //デバッグモードtry {sendman = new InternetAddress( "[email protected]"); } catch(adstressexception e){new new runtimeException(e); }} @test public void testsend()スロー例外{//1。メールセッションセッションsession = session.getDefaultInstance(prop); // 2。メールオブジェクトを作成するmimemessage message = new Mimemessage(session); // 3。パラメーターの設定:タイトル、送信者、受信者、時間、コンテンツメッセージを送信するsetsubject( "mail with picture"); message.setsender(sendman); message.setRecipient(reciontientType.to、new InternetAddress( "[email protected]")); message.setsentdate(new date()); /**添付ファイル付きのメール開発(写真) //->合計メールは高速で、message.setContent(Mixed)に設定されています。 //左:(テキスト +画像リソース)mimebodypart left = new MimeBodyPart(); //右:添付ファイルmimebodypart right = new MimeBodyPart(); // Mixed.AddBodyPart(左)に合計メールブロックに設定します。 Mixed.AddBodyPart(右); / *******添付ファイル**********/ string attr_path = this.getClass()。getResource( "a.docx")。getPath(); DataSource attr_ds = new filedatasource(new file(attr_path)); DataHandler attr_handler = new DataHandler(attr_ds); right.setdatahandler(attr_handler); right.setFileName( "a.docx"); / ***************************電子メールコンテンツの設定:多機能ユーザーメール(関連) // ---> left.setContent(関連)に設定します。 // 4.2マルチ機能のメールブロックコンテンツを構築する左のテキスト +右側の画像リソースMimeBodyPart content = new MimeBodyPart(); MimeBodyPart Resource = new MimeBodyPart(); //特定のコンテンツの設定:a。リソース(写真)String Filepath = app_3imgandatta.class.getResource( "8.jpg")。getPath(); DataSource ds = new filedatasource(new file(filepath)); DataHandler Handler = new DataHandler(DS); Resource.setDatahandler(ハンドラー); resource.setcontentid( "8.jpg"); //リソース名を設定し、外部キーを参照//特定のコンテンツを設定します。 TEXT CONTERT.SETCONTENT( "<img src = 'cid:8.jpg'/> ok!"、 "text/html; charset = utf-8"); related.addbodypart(content); related.addbodyPart(リソース); //5。SendTransporttrans = session.getTransport(); trans.Connect( "Zhangsan"、 "888"); trans.sendmessage(message、message.getallRecipients()); trans.close(); }}上記はこの記事に関するものです。誰もがJavaプログラミングを学ぶことが役立つことを願っています。