Kata pengantar
Mengirim email juga biasa digunakan dalam pemrograman Java. Namun, email pengiriman JDK asli masih cukup merepotkan untuk digunakan. Kerangka musim semi sepenuhnya seperti dewa dalam bahasa Java. Sangat nyaman untuk mengirim email melalui alat email kerangka musim semi. Artikel ini terutama menjelaskan penggunaan alat email yang disediakan oleh Spring dalam pemrograman Java untuk mengirim email.
Pengkodean untuk mengirim email
1. Pertama -tama, kita membutuhkan lingkungan kerangka kerja musim semi
2. Paket ketergantungan inti yang diperlukan untuk mengirim email: spring-context-supportxxx.jar, aktivasi -.1.jar, javax.mail-1.5.2.jar
3. Impor paket inti di atas ke dalam proyek
Konfigurasi ketergantungan Maven adalah sebagai berikut:
<!-Mail dan spring-context-dukungan untuk mengirim email-> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> Spring-Context-Support </artifactid> <version> $ {spring.version} </version> </dependency> <dependent> <groupid> com.sun.mon. <ArTifactId> javax.mail </stifactid> <version> 1.5.2 </version> </dependency> <!-/email->4. Setelah mengimpor dependensi di atas, kami mulai menulis email sederhana untuk mengirim sampel
Layanan Paket; Impor java.io.file; impor javax.mail.internet.mimemessage; import javax.mail.internet.mimeutility; impor org.apache.commons.logging.log; import org.apache. org.springframework.mail.javamail.javamailsenderImpl; impor org.springframework.mail.javamail.mimemessageHelper; Kelas publik Contoh { / ** log ** / log final statis privat = logfactory.getLog (email contoh.class); / *** Kelas Alat Pengujian Email** @param Subjek* Subjek email* @param konten* html format konten email*/ public static void sendFileMail (subjek string, konten string) {javamailsenderImpl SenderImpl = new javamailsenderImpl (); // atur host senderImpl.sethost ("smtp.126.com"); // atur akun Anda sendiri akun email senderImpl.setusername ("[email protected]"); // email kata sandi senderImpl.setPassword ("******"); coba {// Buat pesan html mimemessage mailmessage = senderImpl.createMimeStage (); // BENAR MANAI UNTUK MULAI MODE LATARAN. Jika email tidak memerlukan lampiran ke false, mimemessageHelper messageHelper = mimemessageHelper baru (mailmessage, true, "UTF-8"); // Atur alamat email dari penerima MessageHelper.setto ("[email protected]"); // Atur alamat email pengirim {sebagai konsisten dengan email yang masuk di atas} messageHelper.setFrom ("[email protected]"); // atur subjek dari pesan pesan.setsubject (subjek); // true menunjukkan bahwa email pesanHelper.setText ("<html> <title> Ini adalah email </iteme> <body>" + konten + "</body> </html>", true); // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")); // Baca lampiran 2 FilesystemResource file2 = new FilesystemResource (file baru ("e: /test.txt")); // Tambahkan lampiran 1 MessageHelper.addattachment ("test.jpg", file1); // Tambahkan lampiran 2 // Nama lampiran mungkin muncul berkaca -kacangan pesan.addattachment (mimeutility.encodeword ("test.txt"), file2); // If attachment is not needed, you can omit it here --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Send email senderImpl.send (mailmessage); log.info ("Email Kirim Sukses!"); } catch (Exception e) {LOG.Error ("Email kirim kesalahan!" + e.getMessage ()); }} public static void main (string [] agrs) {// Perhatikan bahwa tes memerlukan memodifikasi host penyedia layanan email Anda sendiri, pengguna email login, kata sandi email, lampiran, alamat penerima sendfilemail ("uji email", "<h1> uji judul email </h1>"); }}[Tindakan Pencegahan]: Modifikasi Parameter Saat Menjalankan Tes Metode Utama: Host Penyedia Layanan, Pengguna Login, Kata Sandi Login, Alamat Penerima, Lampiran (Tidak Ada Lampiran Dapat Dihilangkan)
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.