1. Konsep email terkait
Perjanjian Email. Terutama termasuk:
Protokol SMTP: Protokol transfer surat sederhana, yang merupakan protokol transfer surat sederhana, digunakan untuk mengirim email
Protokol POP3: Protokol Kantor Pos 3, versi ketiga dari Protokol Kantor Pos, digunakan untuk menerima surat
Protokol IMAP: Protokol Akses Pesan Internet, yang merupakan protokol alternatif untuk POP3.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. Bangun Server James Mail
James adalah proyek open source dari Apache, implementasi Java murni
Bangun Server James
① Unduh Apache-James-2.3.2.zip ke Decompress
② Jalankan run.bat di direktori bin untuk memulai server [telnet localhost 4555]
③ Mengkonfigurasi server melalui aplikasi/james/SAR-inf/config.xml
Catatan: Ayo pergi ke tempat sampah dan jalankan dulu. Jika ini bukan direktori Cina, Anda harus membuka klien telnet pada panel kontrol.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Instal Outlook [Klien Mail]
Kunci Produk: PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
Buat Akun Pengguna
1. Gunakan Telnet untuk terhubung ke Alat Administrasi Jarak Jauh James
2. Masuk sebagai Administrator
3. Gunakan perintah AddUser untuk menambahkan pengguna
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Konfigurasikan Klien Outlook Mail
Untuk menonton dengan mudah, Anda dapat mengonfigurasi klien Microsoft Outlook Mail untuk memastikan bahwa James Mail Server dalam keadaan startup dan memulai Microsoft Outlook.
Pilih Alat -> Opsi untuk membuka panel Opsi. Pilih "Pengaturan Surat" dan klik "Akun Email" untuk membuka panel "Pengaturan Akun". Buat akun email baru di bawah tab Email
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. Case [Bangun Server James Mail]
Deskripsi Persyaratan:
Bangun server James Mail di mesin ini dan sesuaikan nama server.
Buat dua pengguna tes.
Konfigurasikan salah satu pengguna uji di Microsoft Outlook sebagai akun Outlook Mail
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Gunakan Javamail untuk mengirim email (case)
membutuhkan:
Menggunakan teknologi javamail, kami dapat mengirim email dari akun A ke akun B dengan judul "Pemberitahuan Konferensi" dan konten email adalah "Hello XX! Silakan pergi ke ruang konferensi B01 tepat waktu pukul 16:00 besok sore untuk mengadakan pertemuan diskusi teknis." Periksa apakah email yang dikirim oleh program surat berhasil dikirim melalui klien Outlook.
Kode Kunci:
Buat kelas emailAuthenticator dan mewarisi dari Authenticator, dan menanamkan nama pengguna dan kata sandi
Buat kelas surat untuk mengatur informasi email:
mail kelas publik {private string mailServer, dari, ke, mailsubject, mailcontent; nama pengguna string pribadi, kata sandi; Public Mail () {// Tetapkan informasi email // nama pengguna untuk otentikasi login nama pengguna = "[email protected]"; // Kata Sandi Otentikasi = "HQ"; // server surat yang sesuai dengan surat kotak surat yang diotentikasi = "192.168.17.176"; // informasi pengirim dari = "wj"; // informasi penerima ke = "[email protected]"; // Judul Email MailSubject = "We Are All Good Kids 333"; // Email konten mailcontent = "Ini adalah email uji! Jika ada kesamaan, itu murni mustahil"; } // atur server email @suppresswarnings ("static-access") public void send () {properties prop = system.getProperties (); // Tentukan prop.put server mail ("mail.smtp.host", mailserver); // apakah akan mengaktifkan otentikasi prop.put ("mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // Layanan Sesi EmailAuthenticator MailAuth = EmailAuthenticator baru (nama pengguna, kata sandi); Sesi mailsession = session.getInstance (prop, (authenticator) mailAuth); coba {// Encapsulate pesan pesan objek pesan = mimemessage baru (mailsession); message.setFrom (InternetAddress baru (dari)); // pengirim pesan.setrecipient (message.recipienttype.to, new internetAddress (to)); // penerima pesan.setsubject (mailsubject); // atur konten (atur karakter set untuk menangani masalah kacau) pesan.setContent (mailcontent, "text/html; charset = gbk"); message.setsentDate (tanggal baru ()); // Buat contoh transportasi dan kirim email. Transport tran = mailsession.getTransport ("smtp"); tran.send (pesan, message.getallrecipients ()); tran.close (); } catch (Exception e) {E.PrintStackTrace (); }}Kelas Tes:
kelas publik mytest {public static void main (string [] args) {mail mail = new mail (); mail.send (); System.out.println ("Sukses!"); }}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. Kirim surat dengan lampiran
mailwithattachment kelas publik {private javamailsender mailsender; // javamailsender public void setMailsender (javamailsender mailsender) {this.mailsender = mailsender; } public void send () melempar MessagingException, ioException {mimemessage mimeMessage = mailsender.createMimeMessage (); MimemessageHelper helper = mimemessageHelper baru (mimemessage, true, "utf-8"); helper.setfrom ("[email protected]"); helper.setto ("[email protected]"); helper.setsubject ("hahaha"); helper.setText ("Smile Every Day, Be Happy !!!"); // Tambahkan lampiran 1 classpathResource file1 = classpathResource baru ("/cn/bdqn/attachfiles/test.doc"); helper.addattachment (file1.getFileName (), file1.getFile ()); // Tambahkan Lampiran 2: Ketika nama file lampiran adalah Cina, nama file perlu dikodekan dan dikonversi untuk menyelesaikan masalah classpathResource file2 = new classpathResource ("/cn/bdqn/attachfiles/attachfiles.doc"); helper.addattachment (mimeutility.encodeword (file2.getFileName ()), file2.getFile ()); mailsender.send (mimemessage); }}Kelas Tes:
kelas publik mailtest {public static void main (string [] args) {applicationContext context = new ClassPathXMLapPlicationContext ("ApplicationContext.xml"); /*Uji surat dengan lampiran*/ coba {mailwithattachment mailwithattachment = (mailwithAttachment) context.getBean ("mailWithAttachment"); mailwithattach.send (); } catch (Exception e) {System.out.print (e.toString ()); }}}ApplicationContext.xml: Konfigurasi besar
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.