Langsung Unggah Kode Sumber:
1. Informasi dasar email (diatur langsung ke statis jika nyaman)
Yang terbaik adalah menjadi seorang Javabean
paket com.lgf.email; impor java.util.date; Kelas Publik EmailMessage { /*** Informasi email dapat ditetapkan sendiri. * Untuk kenyamanan, itu secara langsung diatur ke statis*/ // penerima email string statis publik ke = "[email protected]"; // pengirim email string statis publik dari = "[email protected]"; string statis publik dari_name = "xxx"; // cc public static string cc = "[email protected]"; // rahasia mengirim string statis publik bcc = "[email protected]"; // Jenis email string statis public email_content = "text/polos"; // Judul Email Public Static String Email_subject = "Test Email with Javamail"; // Header Email Public String Statis Email_Header = "This Is Email Header"; // konten public string statis email_body = "<a href =/" http://www.baidu.com/ "> Ini adalah badan email </a>"; // server, misalnya, qq, dapat diatur ke smtp.qq.com public static string email_host = "smtp.xxx.com"; // Kirim Waktu Tanggal Statis Publik SendDate = Tanggal Baru (); // Apakah perlu memverifikasi nama pengguna dan kata sandi public static boolean validate = true; } 2. Verifikasi server (itu adalah nama pengguna dan kata sandi saat masuk)
paket com.lgf.email; impor javax.mail.authenticator; impor javax.mail.passwordAuthentication; / ** * Verifikasi Nama Pengguna dan Kata Sandi * @Author LGF * */ Kelas Publik MailAuthenticator memperluas authenticator {private string username = "xxxxx"; Private String Password = "XXXXX"; public mailAuthenticator () {super (); } / *** Atur nama pengguna dan kata sandi yang diautentikasi* / public mailAuthenticator (string username, string password) {super (); this.username = nama pengguna; this.password = kata sandi; } lindung passwordAuthentication getPasswordAuthentication () {return New PasswordAuthentication (this.userName, this.password); }} 3. Siapkan informasi dan langkah sebelum mengirim email
paket com.lgf.email; impor java.util.properties; impor javax.activation.datahandler; impor javax.activation.datasource; impor javax.activation.fileDataSource; impor javax.mail.address; impor javax.mail.authenticator; impor javax.mail.bodypart; impor javax.mail.message; impor javax.mail.multipart; impor javax.mail.Session; impor javax.mail.transport; impor javax.mail.internet.internetaddress; impor javax.mail.internet.imebodypart; impor javax.mail.internet.mimemessage; impor javax.mail.internet.mimemultipart; impor com.lgf.sendemail.mailauthenticator; SendeMail kelas publik { / *** Kirim surat normal* @throws Exception* / public void dosendnormalmail () {// Dapatkan properti lingkungan sistem prop = properti baru (); Authenticator AUTH = NULL; // Tentukan apakah Anda perlu memverifikasi jika (emailMessage.validate) {// nama pengguna otentikasi server mail dan kata sandi auth = new MailAuthenticator (); } // Tambahkan informasi yang diperlukan prop.put ("mail.smtp.host", emailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Atur percakapan dan server surat untuk sesi komunikasi sesi = session.getDefaultInstance (prop, auth); // Tampilkan informasi debug di sesi konsol.setDebug (true); // atur pesan pesan objek email = mimemessage baru (sesi); coba {// atur pesan subjek email.setsubject (emailMessage.email_subject); // atur pesan judul email.setHeader ("header", emailMessage.email_header); // atur pesan waktu pengiriman.setsentDate (emailMessage.sendDate); // Atur alamat pengirim dan alamat nama alamat = internetAddress baru (emailMessage.from, emailMessage.from_name); // tambahkan informasi pengirim ke pesan.setFrom (alamat); // atur alamat pengirim alamat toaddress = new internetAddress (emailMessage.to); // Atur pesan alamat penerima. // atur beberapa alamat penerima // message.addrecipient (message.recipienttype.to, new internetAddress ("[email protected]")); // Atur format email pesan.setContent ("konten", emailMessage.email_content); // Setel konten email harus menjadi pesan.setText (emailMessage.email_body); // Atur konten pesan setelah format file format.setText (emailMessage.email_body); // Simpan informasi yang ditambahkan di atas pesan.savechanges (); // Kirim email system.out.println ("sendnormalemail () Mulai mengirim email ..."); Transport.send (pesan); System.out.println ("Kirim berhasil!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / *** Kirim surat yang diformat HTML* / public void dosendHtmlmail () {// Dapatkan Properti Lingkungan Sistem Prop = New Properties (); Authenticator AUTH = NULL; if (emailMessage.validate) {// Mail Server Otentikasi Nama Pengguna dan Kata Sandi Auth = new MailAuthenticator (); } // Tambahkan informasi yang diperlukan prop.put ("mail.smtp.host", emailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Siapkan percakapan dan server surat untuk sesi komunikasi sesi = session.getDefaultInstance (prop, auth); // atur pesan pesan objek mail = mimemessage baru (sesi); coba {// atur pesan subjek email.setsubject (emailMessage.email_subject); // atur pesan judul email.setHeader ("header", emailMessage.email_header); // atur pesan waktu pengiriman.setsentDate (emailMessage.sendDate); // Atur alamat pengirim dan alamat nama alamat = internetAddress baru (emailMessage.from, emailMessage.from_name); // tambahkan informasi pengirim ke pesan.setFrom (alamat); // atur alamat pengirim alamat toaddress = new internetAddress (emailMessage.to); // Atur pesan alamat penerima. // atur beberapa alamat penerima // message.addrecipient (message.recipienttype.to, new internetAddress ("[email protected]")); // Atur konten pesan pengiriman saat mengirim hmml // atur format email emailMessage.email_content = "text/html; charset = utf-8"; message.setContent (emailMessage.email_body, emailMessage.email_content); // Simpan informasi yang ditambahkan di atas pesan.savechanges (); // Kirim email system.out.println ("dosendhtmlmail () Mulai mengirim email ..."); Transport.send (pesan); System.out.println ("Kirim berhasil!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / *** Kirim email dengan format lampiran* / public void dosendattachmentmail () {// Dapatkan prop properti lingkungan sistem = properti baru (); Authenticator AUTH = NULL; if (emailMessage.validate) {// Mail Server Otentikasi Nama Pengguna dan Kata Sandi Auth = new MailAuthenticator (); } // Tambahkan informasi yang diperlukan prop.put ("mail.smtp.host", emailMessage.email_host); prop.put ("mail.smtp.auth", "true"); // Siapkan percakapan dan server surat untuk sesi komunikasi sesi = session.getDefaultInstance (prop, auth); // atur pesan pesan objek mail = mimemessage baru (sesi); coba {// atur pesan subjek email.setsubject (emailMessage.email_subject); // atur pesan judul email.setHeader ("header", emailMessage.email_header); // atur pesan waktu pengiriman.setsentDate (emailMessage.sendDate); // Atur alamat pengirim dan alamat nama alamat = internetAddress baru (emailMessage.from, emailMessage.from_name); // tambahkan informasi pengirim ke pesan.setFrom (alamat); // atur alamat pengirim alamat toaddress = new internetAddress (emailMessage.to); // Atur pesan alamat penerima. // atur beberapa alamat penerima // message.addrecipient (message.recipienttype.to, new internetAddress ("[email protected]")); // Atur konten pesan pengiriman di bawah ini adalah pengiriman lampiran pengiriman.setContent (emailMessage.email_body, emailMessage.email_content); Bodypart messageBodyPart = mimebodypart baru (); MessageBodyPart.SetText ("BodyPart"); Multipart multipart = mimemultipart baru (); multipart.addbodypart (MessageBodyPart); MessageBodyPart = new mimebodypart (); // Siapkan sumber daya sumber data yang diunggah Sumber = new fileDataSource ("e: //3.doc"); // Tambahkan ke MessageBodyPart.setDataHandler (DataHandler baru (Sumber)); // Atur nama file, ingat nama akhiran MessageBodyPart.setFileName ("test.doc"); multipart.addbodypart (MessageBodyPart); message.setContent (multipart); // Simpan informasi yang ditambahkan di atas pesan.savechanges (); // Kirim email system.out.println ("dosendattachmentmail () Mulai mengirim email ..."); Transport.send (pesan); System.out.println ("Sendsuccessly!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / ** * @param args * / public static void main (string [] args) {// new sendeMail (). dosendnormalmail (); // sendeMail baru (). dosendhtmlmail (); sendemail baru (). dosendattachmentmail (); }}Di atas adalah kode terperinci untuk Java mengirim surat javax.mail. Saya harap ini akan membantu semua orang untuk mengimplementasikan pengiriman email Java.