Baru -baru ini, ketika saya sedang belajar mal online, saya menemukan fungsi mengirim email. Saya telah menggunakan alamat email saya untuk mengirim email sebelumnya, tetapi saya tidak tahu cara kerjanya. Jadi apa yang terjadi dengan email?
Proses Pengiriman Email:
Deskripsi Proses: Pertama, pengirim mengirim email ke server tertentu melalui perangkat lunak klien, dan kemudian mengirimkannya melalui email Simple Transfer Protocol (SMTP). Penerima menerima email dari server melalui protokol POP3. Ini memungkinkan transmisi timbal balik antar email.
Proses Implementasi:
Dalam hal akses internet, kami dapat secara langsung menggunakan SOHU, NetEase dan email lainnya untuk dikirim. Jadi bagaimana saya bisa mewujudkan transmisi internal tanpa jaringan?
Pertama, Anda perlu menginstal dan mengonfigurasi server. Video menggunakan server Mail Easy. Instalasi perangkat lunak ini relatif sederhana. Setelah instalasi yang berhasil, akan ada prompt kegagalan, sebagai berikut:
Masalah ini belum terpengaruh (belum ada masalah yang ditemui) fungsi kami dapat diabaikan. Setelah instalasi selesai, perlu dikonfigurasi. Pertama lakukan pengaturan server, alat buka -> Pengaturan Server: Atur nama domain alamat server Anda sendiri (mirip dengan nama domain email netease @ 163.com yang kami gunakan)
Kemudian tambahkan akun baru: Atur nama dan kata sandi
Efek setelah penambahan adalah sebagai berikut:
Setelah konfigurasi server selesai, klien diinstal dan dikonfigurasi. Karena versi terbaru dari Foxmail telah diinstal, agar tidak menyebabkan kebingungan, itu diatur dengan Foxmail6.5, dan proses instalasi tidak akan lagi dijelaskan.
Pertama, Anda perlu menambahkan akun pengguna baru (jika pengguna yang telah mengatur tes selama proses instalasi, Anda tidak perlu menambahkannya lagi), dan mengisi akun pengujian, sebagai berikut:
Klik di sebelah untuk mengatur jenis layanan dan server. Perhatikan konfigurasi server di sini. Karena Anda mengirim email secara lokal, server pengiriman dan pengiriman diatur ke LocalHost: LocalHost.
Setelah mengaturnya, langkah selanjutnya adalah menguji:
Setelah berhasil, konfigurasi dapat ditutup, dan konfigurasinya pada dasarnya selesai
Selama proses konfigurasi ini, Anda perlu memperhatikan:
1. Konfigurasikan nama domain server dan tambahkan beberapa akun
2. Saat mengkonfigurasi klien, perhatikan pengaturan alamat server penerima, jenis server, dan masalah lainnya.
Pada titik ini, lingkungan yang kita butuhkan untuk mengirim email telah dikonfigurasi, dan proses implementasi kode spesifik akan diperkenalkan secara rinci dalam artikel berikutnya. Melalui studi ini, saya belajar tentang prinsip -prinsip dasar layanan email dan proses mengirim email. Pada saat yang sama, itu juga memberi saya pemahaman baru tentang beberapa pengaturan server, nama dan jenis domain. Saya telah mengalami masalah yang tidak bisa dikerjakan Foxmail sebelumnya, dan sekarang saya pada dasarnya tahu di mana letak masalahnya. Pengetahuan selalu diperoleh melalui praktik berkelanjutan, dan membutuhkan pembelajaran dan pelatihan yang berulang.
Di atas pada dasarnya berbicara tentang prinsip pengiriman dan cara mengkonfigurasi layanan email. Berikut ini terutama berbicara tentang beberapa proses implementasi khusus mengirim email.
Proses pengiriman implementasi kode terutama dibagi menjadi tiga langkah:
Langkah pertama adalah mendapatkan koneksi , membaca file konfigurasi melalui kelas properti di java, dan memanggil beberapa metode kelas dasar untuk melakukan pengaturan dasar dan pengaturan koneksi.
// 1. Dapatkan Properti Koneksi Props = properti baru (); // Properties adalah kelas penting di java, terutama digunakan untuk membaca file konfigurasi java // atur props.setproperty server koneksi ("mail.host", "localhost");/hubungi Metode HashTable. Authenticator () {@Override Dilindungi PasswordAuthentication GetPasswordAuthentication () {// TODO Metode yang dihasilkan secara otomatis // Tetapkan alamat email layanan Anda sendiri dan kata sandi mengembalikan kata sandi baru ("[email protected]", "1");Langkah kedua adalah membuat objek email , terutama merangkum informasi melalui operator pesan. Pesan adalah kelas abstrak, dan kelas implementasi yang diketahui termasuk mimemessage.
// 2. Buat pesan pesan objek email = mimemessage baru (sesi); // atur pengirim coba {// atur server message.setFrom (new internetAddress ("[email protected]")); // Atur penerima pesan.addrecIpient (penerimaType.to, internetAddress baru (ke)); // atur judul pesan.setsubject ("Email Aktivasi Belanja"); // Setel email body mage.setContent ("<h1> email aktivasi belanja, klik tautan di bawah ini untuk menyelesaikan operasi aktivasi! </h1> <h3> <a href = 'http: //192.168.21.84: 8080/shop/user_active.action? Code ="+Code+""+"+"+"+"+"+"+"+"+"Code"+"" Code "+" ""+"" Code ""+"" "+" "" Code "+" ""+"" "+" ""+"" Code ""+"" "" Code ""+"" ""+"" "Code"+"" ""+"" "+" "Code" ""+"" "Code" ""+"" ""+"" "Code" ""+"" "CODE" ""+"" ""+"" "CODE" ""+"" "" CODE "" ""+"" "" CODE "" ""+"" " '> http://192.168.21.84:8080/shop/user_active.action?code= "+kode+" </a> </h3> "," Teks/html; charset = UTF-8 ");Langkah ketiga adalah mengirim email
// 3. Kirim Mail Transport.Send (pesan); Dengan cara ini, proses utama pengiriman surat diimplementasikan, dan kemudian metode utama didefinisikan dalam kelas ini: public static void main (string [] args) {// objek yang akan dikirim dan kode verifikasi sendmail ("[email protected]", "111111111"); } Cukup hubungi metode pengiriman surat di lapisan layanan: // kirim surat aktivasi mailuitls.sendmail (user.getemail (), kode);Akumulasi Pengetahuan Khusus:
1. Properti terutama memperoleh informasi file konfigurasi. Metode utama termasuk getProperty (tombol string), load (inputStream instream), setProperty (tombol string, nilai string), store (outputStream out, komentar string), clear ()
2. Sesi adalah kumpulan informasi konfigurasi, dan fungsi utamanya adalah menerima berbagai informasi atribut konfigurasi dan menginisialisasi lingkungan Javamail.
3. Pesan adalah kelas abstrak yang mengimplementasikan bagian antarmuka dan mendefinisikan beberapa properti
4. Transportasi mengacu pada transmisi email, yang sesuai dengan fungsi penyimpanan toko.
Meskipun fungsi telah diimplementasikan, beberapa kelas yang digunakan masih membutuhkan pembelajaran dan penelitian yang mendalam. Sampai sekarang, saya baru memulai dan tahu bahwa di Javamail, ada beberapa kelas penting seperti properti, sesi, dan pesan.
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.