قم بتحميل رمز المصدر مباشرة:
1. المعلومات الأساسية للبريد الإلكتروني (يتم ضبطها مباشرة على ثابت إذا كانت مريحة)
من الأفضل أن تكون جافابين
حزمة com.lgf.email ؛ استيراد java.util.date ؛ فئة عامة البريد الإلكتروني { /*** يمكن تعيين معلومات البريد الإلكتروني بنفسك. * للراحة ، يتم تعيينه مباشرة على Static*/ // المستلم البريد الإلكتروني سلسلة ثابتة عامة إلى = "[email protected]" ؛ // Sender البريد الإلكتروني سلسلة ثابتة عامة من = "[email protected]" ؛ سلسلة ثابتة عامة من _name = "xxx" ؛ // cc public static string cc = "[email protected]" ؛ // Secret Sending Public Static String bcc = "[email protected]" ؛ // نوع البريد الإلكتروني static string eMail_content = "text/plain" ؛ // عنوان البريد الإلكتروني السلسلة الثابتة العامة eMail_subject = "اختبار البريد الإلكتروني مع javamail" ؛ // email exp header static string eline_header = "this is elem header" ؛ // content public static string email_body = "<a href =/" http://www.baidu.com/ "> هذا هو جسم البريد الإلكتروني </a>" ؛ // Server ، على سبيل المثال ، QQ ، يمكن تعيينه على smtp.qq.com static string public email_host = "smtp.xxx.com" ؛ // إرسال وقت ثابت تاريخ ثابت SendDate = New Date () ؛ // هل من الضروري التحقق من اسم المستخدم وكلمة المرور من Boolean STATIC STATIC DEVIVATION = TRUE ؛ } 2. التحقق من الخادم (هذا هو اسم المستخدم وكلمة المرور عند تسجيل الدخول)
حزمة com.lgf.email ؛ استيراد javax.mail.Authenticator ؛ استيراد javax.mail.passwordauthentication ؛ / ** * التحقق من اسم المستخدم وكلمة المرور * Author lgf * */ الفئة العامة mailauthenticator يمتد المصادقة {private username = "xxxxx" ؛ Private String Password = "xxxxx" ؛ mailauthenticator () {super () ؛ } / *** قم بتعيين اسم المستخدم وكلمة المرور المصادقة* / public mailauthenticator (string username ، string password) {super () ؛ this.username = اسم المستخدم ؛ this.password = كلمة المرور ؛ } passwordauthentication getPasswordauthentication () {إرجاع كلمة مرور جديدة (this.username ، this.password) ؛ }} 3. إعداد المعلومات والخطوات قبل إرسال رسائل البريد الإلكتروني
حزمة com.lgf.email ؛ استيراد java.util.properties ؛ استيراد javax.activation.datahandler ؛ استيراد javax.activation.datasource ؛ استيراد javax.activation.filedatasource ؛ استيراد javax.mail.address ؛ استيراد javax.mail.Authenticator ؛ استيراد javax.mail.bodypart ؛ استيراد javax.mail.message ؛ استيراد javax.mail.multipart ؛ استيراد javax.mail.session ؛ استيراد javax.mail.transport ؛ استيراد javax.mail.internet.internetaddress ؛ استيراد javax.mail.internet.mimebodypart ؛ استيراد javax.mail.internet.mimessage ؛ استيراد javax.mail.internet.mimemultipart ؛ استيراد com.lgf.sendemail.mailauthenticator ؛ الفئة العامة sendemail { / *** إرسال بريد عادي* athrows استثناء* / public void dosendnormalmail () {// الحصول على خصائص بيئة النظام prop = new properties () ؛ مصادقة Auth = NULL ؛ // حدد ما إذا كنت بحاجة إلى التحقق مما إذا كان (emailMessage.validate) {// اسم مستخدم مصادقة خادم البريد وكلمة المرور Auth = new MailAuthentIcator () ؛ } // إضافة المعلومات اللازمة prop.put ("mail.smtp.host" ، emailMessage.email_host) ؛ prop.put ("mail.smtp.auth" ، "true") ؛ // قم بتعيين المحادثة وخادم البريد لجلسة SESSION = SESSATION.GETDEFAULTINSTANCE (PROP ، AUTH) ؛ // عرض معلومات التصحيح على Session.setDebug (True) ؛ // اضبط رسالة رسالة كائن البريد = mimemessage الجديد (الجلسة) ؛ حاول {// تعيين رسالة موضوع البريد الإلكتروني. // قم بتعيين رسالة البريد الإلكتروني. // قم بتعيين message.setsentDate time sending // قم بتعيين عنوان المرسل وعنوان الاسم = New InternetAdDress (eilmmessage.from ، eildmessage.from_name) ؛ // إضافة معلومات المرسل إلى message.setfrom (العنوان) ؛ // قم بتعيين عنوان Sender عنوان ToadDress = new InternetAddress (eilmmessage.to) ؛ // قم بتعيين رسالة عنوان المستلم. // قم بتعيين عناوين متعددة للمستلم // message.addrecipient (message.RecipientType.to ، new InternetAddress ("[email protected]")) ؛ // قم بتعيين رسالة تنسيق البريد الإلكتروني. // قم بتعيين محتويات البريد الإلكتروني يجب أن تكون message.settext (البريد الإلكتروني message.email_body) ؛ // قم بتعيين محتويات الرسالة بعد message.settext تنسيق الملف (البريد الإلكتروني message.email_body) ؛ // حفظ المعلومات المضافة أعلاه message.savechanges () ؛ // إرسال mail system.out.println ("SendNorMalEmail () ابدأ في إرسال البريد الإلكتروني ...") ؛ Transport.Send (Message) ؛ System.out.println ("إرسال بنجاح!") ؛ } catch (استثناء e) {system.out.println ("error") ؛ E.PrintStackTrace () ؛ }} / *** إرسال بريد HTML-formatted* / public void dosendhtmlmail () {// الحصول على خصائص بيئة النظام prop = new properties () ؛ مصادقة Auth = NULL ؛ if (emailMessage.validate) {// Mail Server مصادقة المستخدم وكلمة المرور Auth = new MailAuthentIcator () ؛ } // إضافة المعلومات اللازمة prop.put ("mail.smtp.host" ، emailMessage.email_host) ؛ prop.put ("mail.smtp.auth" ، "true") ؛ . // تعيين رسالة رسالة كائن البريد = جديد mimemessage (الجلسة) ؛ حاول {// تعيين رسالة موضوع البريد الإلكتروني. // قم بتعيين رسالة البريد الإلكتروني. // قم بتعيين message.setsentDate time sending // قم بتعيين عنوان المرسل وعنوان الاسم = New InternetAdDress (eilmmessage.from ، eildmessage.from_name) ؛ // إضافة معلومات المرسل إلى message.setfrom (العنوان) ؛ // قم بتعيين عنوان Sender عنوان ToadDress = new InternetAddress (eilmmessage.to) ؛ // قم بتعيين رسالة عنوان المستلم. // قم بتعيين عناوين متعددة للمستلم // message.addrecipient (message.RecipientType.to ، new InternetAddress ("[email protected]")) ؛ // قم بتعيين محتوى رسالة الإرسال على أنها إرسال HMML // قم بتعيين تنسيق البريد الإلكتروني عبر البريد الإلكتروني. message.setContent (EmailMessage.email_body ، emailMessage.email_content) ؛ // حفظ المعلومات المضافة أعلاه message.savechanges () ؛ // إرسال mail system.out.println ("dosendhtmlmail () ابدأ في إرسال البريد الإلكتروني ...") ؛ Transport.Send (Message) ؛ System.out.println ("إرسال بنجاح!") ؛ } catch (استثناء e) {system.out.println ("error") ؛ E.PrintStackTrace () ؛ }} / *** إرسال بريد مع تنسيق المرفق* / public void dosendattachmentmail () {// الحصول على خصائص بيئة النظام Prop = New Properties () ؛ مصادقة Auth = NULL ؛ if (emailMessage.validate) {// Mail Server مصادقة المستخدم وكلمة المرور Auth = new MailAuthentIcator () ؛ } // إضافة المعلومات اللازمة prop.put ("mail.smtp.host" ، emailMessage.email_host) ؛ prop.put ("mail.smtp.auth" ، "true") ؛ . // تعيين رسالة رسالة كائن البريد = جديد mimemessage (الجلسة) ؛ حاول {// تعيين رسالة موضوع البريد الإلكتروني. // قم بتعيين رسالة البريد الإلكتروني. // قم بتعيين message.setsentDate time sending // قم بتعيين عنوان المرسل وعنوان الاسم = New InternetAdDress (eilmmessage.from ، eildmessage.from_name) ؛ // إضافة معلومات المرسل إلى message.setfrom (العنوان) ؛ // قم بتعيين عنوان Sender عنوان ToadDress = new InternetAddress (eilmmessage.to) ؛ // قم بتعيين رسالة عنوان المستلم. // قم بتعيين عناوين متعددة للمستلم // message.addrecipient (message.RecipientType.to ، new InternetAddress ("[email protected]")) ؛ // قم بتعيين محتوى رسالة الإرسال أدناه هو إرسال رسالة مرفق. bodypart messageBodyPart = new mimebodypart () ؛ messageBodyPart.settext ("bodypart") ؛ multipart multipart = جديد mimemultipart () ؛ multipart.addbodypart (messageBodyPart) ؛ messageBodyPart = new mimebodypart () ؛ // قم بإعداد مصدر موارد الموارد المحمّل = FileDataSource الجديد ("E: //3.doc") ؛ // إضافة إلى MessageBodyPart.setDatahandler (New Datahandler (Source)) ؛ // قم بتعيين اسم الملف ، تذكر اسم لاحقة MessageBodyPart.setFilename ("Test.Doc") ؛ multipart.addbodypart (messageBodyPart) ؛ message.setContent (multipart) ؛ // حفظ المعلومات المضافة أعلاه message.savechanges () ؛ // إرسال mail system.out.println ("dosendattachmentMail () ابدأ في إرسال البريد الإلكتروني ...") ؛ Transport.Send (Message) ؛ System.out.println ("sendsuccisly!") ؛ } catch (استثناء e) {system.out.println ("error") ؛ E.PrintStackTrace () ؛ }} / ** * param args * / public static void main (string [] args) {// new SendEmail (). dosendnormalmail () ؛ // new SendEmail (). dosendhtmlmail () ؛ sendemail جديد (). dosendattachmentmail () ؛ }}ما سبق هو الرمز التفصيلي لـ Java Serving Mail Javax.mail. آمل أن يكون من المفيد للجميع تنفيذ إرسال بريد إلكتروني Java.