Artikel ini menjelaskan proses terperinci pengiriman email java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Perjanjian Email
Diemail oleh: SMTP (Simple Mail Transport Protocal)
Protokol Penerimaan Email: POP3 (Protokal Kantor Pos 3)
Email juga dapat diterima dengan mengirimkan protokol IMAP baru.
(Berinteraksi dengan server langkah demi langkah)
SMTP:
2. Proses mengirim dan menerima email:
Secara umum, SMTP dan POP3 adalah dua server (host).
Port SMTP Mail adalah 25.
Port POP3 adalah 110.
Contoh email
1) Instal Foxmail:
2) Saat mengirim email, pengkodean base64 dari nama pengguna dan kata sandi
// base64 Pengkodean nama pengguna dan kata sandi @test public void base64 () {string name = "wj_leaf12345"; String pwd = "1qaz2wsx"; Base64Encoder en = base64Encoder baru (); name = en.encode (name.getBytes ()); pwd = en.encode (pwd.getbytes ()); System.err.println (nama); System.err.println (PWD); }3) Kirim email melalui kode java
Kirim email di Java, Anda harus mengimpor paket baru
Paket Inti Mail.jar untuk mengirim email
Activation.jar mengenkripsi pengguna dan kata sandi.
Ada tiga kelas inti di Mail.jar:
Javax.mail.Session mengacu pada sesi dengan server surat. Hanya ada satu di seluruh proyek.
Javax.mail.message (antarmuka) - Bersiaplah untuk mengirim informasi data.
Mimemessage - Anda dapat mengatur jenis informasi data.
Transportasi itu memiliki metode untuk mengirim pesan.
Langkah 1: Impor dua paket stoples
Langkah 2: Kirim email sederhana
public void sendMail () melempar Exception {// Langkah 1: Deklarasikan objek Properties untuk menempatkan properti informasi prop = properti baru (); // atur server mana yang akan terhubung ke prop.setProperty ("mail.host", "smtp.126.com"); // atur apakah akan memverifikasi prop.setProperty ("mail.smtp.auth", "true"); // Langkah 2: Deklarasikan nama pengguna dan kata sandi authenticator auth = new Authenticator () {// Objek akses ini yang mengembalikan kata sandi dan kata sandi public kata sandi GetPasswordAuthentication () {passwordAuthentication pa = new passwordAuthentication ("aaa", "sss"); return pa; }}; //// Langkah 2: Dapatkan sesi sesi sesi sesi = session.getDefaultInstance (prop, auth); // atur mode debug sesi sesi.setDebug (true); // Langkah 3: Deklarasikan informasi mimemessage mm1 = mimemessage baru (sesi); // Langkah 4: Atur alamat email pengirim dari = InternetAddress baru ("[email protected]"); mm1.setFrom (dari); // Langkah 5: Tetapkan penerima MM1.SetRecipient (penerimaType.to, InternetAddress baru ("[email protected]")); mm1.setrecipient (penerimaType.cc, internetAddress baru ("[email protected]")); mm1.setrecipient (penerimaType.bcc, internetAddress baru ("[email protected]")); // Langkah 6: Tetapkan topik MM1.Setsubject ("Ini adalah email yang dikirim dalam Java 3"); mm1.setContent ("Halo, ini adalah email yang dikirim di java, coba lagi 3333", "teks/polos; charset = utf-8"); // Langkah 7: Transport.Send (MM1); }Langkah 3: v Kirim email dengan hyperconnection
mm1.setsubject ("Ini adalah email yang dikirim dalam java sfasdf3"); mm1.setContent ("Halo, ini adalah email yang dikirim di java, <a href = 'http: //www.baidu.com'> Baidu </a>", "Text/html; charset = UTF-8"); // Langkah 7: Transport.Send (MM1);Langkah 4: Email simbol
public void sendFile () melempar Exception {Properties P = New Properties (); p.setProperty ("mail.host", "smtp.163.com"); p.setProperty ("mail.smtp.auth", "true"); Session s = session.getDefaultInstance (p, authenticator baru () {@Override Public PasswordAuthentication getPasswordAuthentication () {return new passwordAuthentication ("ww", "123");}}); s.setDebug (true); // menyatakan mimemessage mimemessage msg = mimemessage baru; msg.setfrom (internetAddress baru ("[email protected]")); msg.setrecipient (penerimaType.to, internetAddress baru ("[email protected]")); msg.setsubject ("gambar"); // Langkah 1: Deklarasikan bagian multiprosesing mimemultipart mm = mimemultipart baru (); // Langkah 2: Deklarasikan mimebodypart body1 = mimebodypart baru (); // Langkah 3: Atur karakter DataSource ds = new fileDataSource (file baru ("./ img/a.jpg")); DataHandler DH = DataHandler baru (DS); Body1.setDataHandler (DH); // Nama harus diatur body1.setFileName (mimeutility.encodetext ("Beauty.jpg")); Mimebodypart body2 = mimebodypart baru (); // Langkah 3: Atur karakter DataSource ds2 = new fileDataSource (file baru ("./ img/b.jpg")); DataHandler DH2 = DataHandler baru (DS2); body2.setDataHandler (DH2); // Nama harus diatur body2.setFileName (mimeutility.encodetext ("kecantikan 2.jpg")); Mimebodypart body3 = mimebodypart baru (); // Langkah 3: Atur karakter DataSource ds3 = new fileDataSource (file baru ("./ img/m.mp3")); DataHandler DH3 = DataHandler baru (DS3); body3.setDataHandler (DH3); // Nama harus ditetapkan body3.setFileName (mimeutility.encodetext ("End of the Century.mp3")); // tambahkan body1 ke mm mm.addbodypart (body1); mm.addbodypart (body2); mm.addbodypart (body3); msg.setContent (mm); // kirim transport.send (msg); }Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.