1。電子メールの関連概念
電子メール契約。主に:
SMTPプロトコル:Simple Mail転送プロトコルは、Simple Mail Transferプロトコルであり、電子メールの送信に使用されます
POP3プロトコル:郵便局プロトコル3、郵便局プロトコルの3番目のバージョンは、メールを受信するために使用されます
IMAPプロトコル:Internetメッセージアクセスプロトコル。これは、POP3の代替プロトコルです。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2。ジェームズメールサーバーを構築します
ジェームズはアパッチのオープンソースプロジェクトであり、純粋なJava実装
Jamesサーバーを構築します
apache-james-2.3.2.zipをダウンロードして減圧します
bin run.bat binディレクトリでサーバーを起動する[telnet localhost 4555]
apps/james/sar-inf/config.xmlを介してサーバーを構成します
注:ビンに行き、最初に実行しましょう。中国のディレクトリでない場合は、コントロールパネルにTelnetクライアントを開く必要があります。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Outlook [メールクライアント]をインストールする
プロダクトキー:PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
ユーザーアカウントを作成します
1. Telnetを使用してJamesのリモート管理ツールに接続します
2。管理者としてログインします
3. Adduserコマンドを使用して、ユーザーを追加します
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Outlookメールクライアントを構成します
簡単に表示するために、Microsoft Outlook Mailクライアントを構成して、James Mail Serverがスタートアップ状態にあることを確認し、Microsoft Outlookを開始できます。
[ツール] - > [オプション]パネルを開くためのオプションを選択します。 [設定のメール]を選択し、[メールアカウント]をクリックして[アカウント設定]パネルを開きます。 [電子メール]タブの下に新しい電子メールアカウントを作成します
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5。ケース[ジェームズメールサーバーを構築]
要件の説明:
このマシンでJames Mail Serverを構築し、サーバーの名前をカスタマイズします。
2人のテストユーザーを作成します。
Microsoft Outlookのテストユーザーの1人をOutlookメールアカウントとして構成する
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Javamailを使用して電子メールを送信する(ケース)
必要:
Javamailテクノロジーを使用して、「会議通知」というタイトルを記載したアカウントAからアカウントBにメールを送信できます。電子メールコンテンツは「Hello XX!明日の午後16:00にB01カンファレンスルームにアクセスして、技術的なディスカッションミーティングを開催してください。」メールプログラムから送信された電子メールがOutlookクライアントを介して正常に送信されるかどうかを確認してください。
キーコード:
emailAuthenticatorクラスを作成し、認証機から継承し、ユーザー名とパスワードを埋め込みます
メールクラスを作成してメール情報を設定します。
public class mail {private string mailserver、from、to、mailsubject、mailcontent;プライベート文字列ユーザー名、パスワード。 public Mail(){//電子メール情報の設定//認証のusername login username = "[email protected]"; //認証パスワードパスワード= "hq"; //認証されたメールボックスMailServer = "192.168.17.176"に対応するメールサーバー。 //送信者情報= "wj"; //受信者情報= "[email protected]"; //電子メールタイトルmailsubject = "私たちはすべて良い子供333"です。 //電子メールコンテンツmailcontent = "これはテストメールです!類似性がある場合、純粋に不可能です"; } //メールサーバーを設定@suppresswarnings( "static-access")public void send(){properties prop = system.getProperties(); // Mail Server Prop.putを指定( "mail.smtp.host"、mailserver); //認証Prop.putを有効にするかどうか( "mail.smtp.auth"、 "true"); //prop.put("mail.smtp.port "、" 25 "); //セッションサービスemailauthenticator mailauth = new emailauthenticator(username、password);セッションメールセッション= session.getInstance(prop、(authenticator)mailauth); try {//メッセージオブジェクトメッセージ= new Mimemessage(MailSession); message.setfrom(new InternetAddress(from)); // sender message.setRecipient(message.recipientType.to、new InternetAddress(to)); //受信者message.setsubject(mailsubject); //コンテンツの設定(文字化けの問題に対処するように設定された文字セット)message.setContent(mailcontent、 "text/html; charset = gbk"); message.setsentdate(new date()); //トランスポートインスタンスを作成し、メールを送信します。 Transport Tran = MailSession.getTransport( "SMTP"); tran.send(message、message.getallRecipients()); tran.close(); } catch(Exception e){e.printstacktrace(); }}テストクラス:
public class mytest {public static void main(string [] args){mail mail = new Mail(); mail.send(); System.out.println( "success!"); }}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7.添付ファイルでメールを送信します
Public Class MailWithattachment {Private Javamailsender MailSender; // javamailsender public void setmailsender(javamailsender mailsender){this.mailsender = mailsender; } public void send()throws messagingexception、ioexception {mimemessage mimemessage = mailsender.createmimemessage(); mimemessagehelper helper = new mimemessagehelper(mimemessage、true、 "utf-8"); helper.setfrom( "[email protected]"); helper.setto( "[email protected]"); helper.setsubject( "hahaha"); helper.settext( "毎日笑顔、幸せになります!!!"); //添付資料1 classpathResource file1 = new ClassPathResource( "/cn/bdqn/attachfiles/test.doc"); helper.addattachment(file1.getFileName()、file1.getFile()); //添付ファイルの追加2:添付ファイルのファイル名が中国語の場合、ファイル名をエンコードして変換する必要があります。 helper.addattachment(mimeutility.encodeword(file2.getFileName())、file2.getFile()); mailsender.send(mimemessage); }}テストクラス:
public class mailtest {public static void main(string [] args){applicationContext context = new classpathxmlapplicationContext( "applicationContext.xml"); /*添付ファイルを使用したメールをテスト*/ try {mailwithattachment mailwithattachment =(mailwithattachment)context.getBean( "MailWithattachment"); mailwithattach.send(); } catch(Exception e){System.out.print(e.toString()); }}}ApplicationContext.xml:大規模な構成
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。