この記事では、参照のためにJavaメールを送信する詳細なプロセスについて説明します。特定のコンテンツは次のとおりです
1。電子メール契約
メール:SMTP(Simple Mail Transport Protocal)
電子メール受信プロトコル:POP3(郵便局プロトーカル3)
新しいIMAPプロトコルを送信することで、電子メールを受信することもできます。
(サーバーと段階的に対話する)
SMTP:
2。電子メールの送信と受信プロセス:
一般的に、SMTPとPOP3は2つのサーバー(ホスト)です。
SMTPメールのポートは25です。
POP3ポートは110です。
メールの例
1)FOXMAIL:インストール:
2)メールを送信するとき、ユーザー名とパスワードのbase64エンコード
// base64ユーザー名とパスワードのエンコーディング@test public void base64(){string name = "wj_leaf12345";文字列pwd = "1qaz2wsx"; base64encoder en = new base64encoder(); name = en.Encode(name.getBytes()); pwd = en.Encode(pwd.getBytes()); System.err.println(name); System.err.println(pwd); }3)Javaコードを介してメールを送信します
Javaにメールを送信するには、新しいパッケージをインポートする必要があります
メールを送信するためのMail.jarコアパッケージ
Activation.jarは、ユーザーとパスワードを暗号化します。
Mail.jarには3つのコアクラスがあります:
javax.mail.sessionとは、メールサーバーを使用したセッションを指します。プロジェクト全体に1つしかありません。
javax.mail.message(interface) - データ情報を送信する準備をします。
Mimemessage-データ情報の種類を設定できます。
トランスポートメッセージを送信する方法があります。
ステップ1:2つのJARパッケージをインポートします
ステップ2:簡単なメールを送信します
public void sendmail()スロー例外{//ステップ1:プロパティオブジェクトを宣言して情報プロパティpropies prop = new Properties(); // prop.setProperty( "mail.host"、 "smtp.126.com")に接続するサーバーを設定します。 // prop.setProperty( "mail.smtp.auth"、 "true")を検証するかどうかを設定します。 //ステップ2:ユーザー名とパスワードAuthenticator auth = new Authenticator(){//ユーザーとパスワードを返すこのアクセスオブジェクトを宣言しますpublicis passwordAuthentication getPassWordAuthentication(){passwordAuthentication PA = new PasswordAuthentication( "aaa"、 "ssss"); paを返します。 }}; /// //セッションセッションのデバッグモードを設定します。SetDebug(true); //ステップ3:情報を宣言しますmimemessage mm1 = new mimemessage(session); //ステップ4:= new InternetAddress( "[email protected]")から送信者のメールアドレスを設定します。 mm1.setfrom(from); //ステップ5:受信者MM1.setRecipient(ReciintientType.to、new InternetAddress( "[email protected]"))を設定します。 mm1.setRecipient(ReciontientType.cc、new InternetAddress( "[email protected]")); mm1.setRecipient(ReciontientType.BCC、New InternetAddress( "[email protected]")); //ステップ6:トピックMM1.Setsubject( "これはJava 3で送信された電子メールです)を設定します。 mm1.setContent( "こんにちは、これはJavaで送信された電子メールです。33333"、「Text/Plain; charset = utf-8 "); //ステップ7:Transport.send(mm1); }ステップ3:vハイパーコネクションで電子メールを送信します
mm1.setsubject( "これはjava sfasdf3で送信された電子メールです"); mm1.setContent( "こんにちは、これはJavaで送信された電子メールです。 //ステップ7:Transport.send(mm1);
ステップ4:シンボルの電子メール
public void sendfile()スロー例外{プロパティp = new Properties(); P.SetProperty( "Mail.Host"、 "smtp.163.com"); P.SetProperty( "mail.smtp.auth"、 "true");セッションs = session.getDefaultInstance(P、new Authenticator(){@Override publicsauthentication getPassWordAuthentication(){return new PasswordAuthentication( "ww"、 "123");}}); S.SetDebug(true); // mimemessage mimemessage msg = new mimemessage(s)を宣言します。 msg.setfrom(new InternetAddress( "[email protected]")); msg.setRecipient(ReciontientType.to、new InternetAddress( "[email protected]")); msg.setsubject( "picture"); //ステップ1:マルチプロセッシングパートmimemultipart mm = new mimemultipart()を宣言します。 //ステップ2:mimebodypart body1 = new MimeBodyPart()を宣言します。 //ステップ3:文字DataSource ds = new filedataSource(new file( "./ img/a.jpg"))を設定します。 DataHandler DH = New DataHandler(DS); body1.setdatahandler(dh); //名前はbody1.setfileName(mimeutility.encodetext( "Beauty.jpg"))を設定する必要があります。 MimeBodyPart Body2 = new MimeBodyPart(); //ステップ3:文字DataSource DS2 = new filedataSource(new file( "./ img/b.jpg"))を設定します。 DataHandler DH2 =新しいDataHandler(DS2); body2.setdatahandler(DH2); //名前はbody2.setfileName(mimeutility.encodetext( "Beauty 2.jpg"))を設定する必要があります。 mimebodypart body3 = new MimeBodyPart(); //ステップ3:文字データソースDS3 = new FileDataSource(new File( "./ IMG/M.MP3"))を設定します。 DataHandler DH3 =新しいDataHandler(DS3); body3.setdatahandler(DH3); //名前はbody3.setfileName(mimeutility.encodetext( "end of the Century.mp3"))を設定する必要があります。 // body1をmm mm.addbodypart(body1)に追加します。 mm.adddodypart(body2); mm.adddodypart(body3); msg.setContent(mm); // Transport.send(MSG)を送信します。 }上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。