عندما يقوم المستخدم بشراء المنتج ، يجب أن نرسل بريدًا إلكترونيًا إلى المستخدم لإخباره أنه تم إنشاء الطلب وأن عنوان البريد الإلكتروني يتم الحصول عليه من المعلومات الأساسية للمستخدم. حسنًا ، دعنا نلقي نظرة أولاً على طريقة إرسال رسائل البريد الإلكتروني في Java.
1. طرق إرسال البريد الإلكتروني في جافا
قبل تحسين هذا المشروع ، دعنا نراجع أولاً كيفية إرسال رسائل البريد الإلكتروني في Java. بادئ ذي بدء ، يجب أن تحتاج إلى إرسال رسائل بريد إلكتروني: mail.jar ، استيرادها إلى دليل LIB. حسنًا ، دعنا نكتب برنامج Java عادي لمراجعة نقاط المعرفة في Java Email:
الطبقة العامة sendemaildemo {public static void main (string [] args) يلقي الاستثناء {// 1. قم بتسجيل الدخول إلى عميل البريد الإلكتروني (إنشاء جلسة جلسة) خصائص Prop = New Properties () ؛ prop.SetProperty ("mail.transport.protocol" ، "smtp") ؛ // إنشاء جلسة جلسة جلسة الجلسة = session.getDefaultInstance (prop) ؛ // تعيين وضع التصحيح لتصحيح رسالة إرسال رسالة. // إنشاء رسالة رسالة كائن بريد إلكتروني = mimemessage جديد (جلسة) ؛ // اكتب رسالة رسالة. // text content message.setContent ("مرحبًا بكم في مدونة CSDN الخاصة بي الصفحة الرئيسية: http://blog.csdn.net/eson_15" + "، momoda ~" ، "text/html ؛ charset = utf-8") ؛ // Attainer's Odvent Message.setFrom (New InternetAddress ("[email protected]")) ؛ النقل النقل = session.getTransport () ؛ // معلومات الشهادة الخاصة بـ Link Mail Server Transport.connect ("SMTP.163.com" ، "Nishengwus" ، "XXXXX Passwork") ؛ . transport.close () ؛ }}ما سبق هو عملية إرسال رسائل البريد الإلكتروني في Java: إنشاء جلسة> تغليف معلومات البريد الإلكتروني> تعيين عنوان المرسل> تعيين عنوان المستلم> إرسال.
2. تغليف إرسال وظيفة البريد
بعد مراجعة طريقة إرسال رسائل البريد الإلكتروني بواسطة Java ، نقوم بتغليف هذه العملية في فئة الأدوات ، وإنشاء فئة جديدة من تنفيذ EmailUtilimpl ، واستخراجها في واجهة البريد الإلكتروني بعد الانتهاء ، على النحو التالي:
. عميل البريد الإلكتروني (إنشاء جلسة جلسة) خصائص Prop = New Properties () ؛ جلسة الجلسة = فارغة ؛ رسالة رسالة = فارغة ؛ نقل النقل = فارغ ؛ حاول {prop.setProperty ("mail.transport.protocol" ، "smtp") ؛ // إنشاء جلسة الجلسة = session.getDefaultInstance (prop) ؛ // تعيين وضع التصحيح لتصحيح رسالة إرسال رسالة. // إنشاء رسالة كائن بريد إلكتروني = mimemessage جديد (جلسة) ؛ // اكتب رسالة رسالة. // text content message.setContent ("Hello Customer ، مرحبًا بك في زيارة المركز التجاري عبر الإنترنت ، order" + id + "PADER BAYAING!" ، "Text/HTML ؛ Charset = UTF-8") ؛ // aspressing address message.setfrom (new InternetAddress ("[email protected]")) ؛ Transport = session.getTransport () ؛ // معلومات المصادقة الخاصة بـ Link Mail Server Transport.connect ("smtp.sina.com" ، "soft03_test" ، "soft03_test") ؛ // قم بتعيين عنوان المستلم وأرسل نقل البريد الإلكتروني. } catch (استثناء e) {E.PrintStackTrace () ؛ رمي new RunTimeException (e) ؛ } أخيرًا {try {transport.close () ؛ } catch (messagingException e) {E.PrintStackTrace () ؛ رمي new RunTimeException (e) ؛ }}}3. تحسين الدفع
أكمل تغليف فئة الأدوات. بعد ذلك ، وضعنا فئة الأدوات في BASEACTION ونحقنها من خلال شرح @Resource لاستخدامها بواسطة العمل. أدناه سنقوم بتحسين طريقة Backbank () في الدفع السابق ، على النحو التالي:
Controller ("PayAction")@SCOPE ("النموذج الأولي") تمتد دفع الفئة العامة إلى BaseAction <Object> Parameteraware {// حذف الكود غير ذي صلة ... نموذج باطل باطل عام () {backdata backdata = (backdata) ؛ System.out.println (نموذج) ؛ Boolean isok = payservice.CheckbackData (backdata) ؛ إذا (isok) {// 1. تحديث حالة الطلب ، يتم نقل المعلمات في حد ذاتها وفقًا للوضع في قاعدة البيانات ، وتستخدم لاختبار forderservice.updatestatusbyid (Integer.valueof (201605006) ، 2) ؛ // 2. أرسل بريدًا إلكترونيًا وفقًا لسلسلة عنوان البريد الإلكتروني للمستخدم EmailAddress = backdata.getr8_mp (). split ("،") [0] ؛ EmailUtil.SendEmail (emailaddress ، backdata.getr6_order ()) ؛ // 3. إرسال رسائل نصية للهاتف المحمول ، تقدم المدونة التالية وظيفة إرسال الرسائل النصية system.out.println ("--- النجاح !! ----") ؛ } آخر {system.out.println ("---- خطأ !!! -----") ؛ }}} في المعلومات التي تم إرجاعها من Yibao ، تقوم المعلمة R6_order بحفظ رقم الطلب ، ومعلمة R8_MP هي بريد إلكتروني المستخدم ورقم الهاتف. الأول هو عنوان البريد الإلكتروني والثاني هو رقم الهاتف ، مفصولة بفواصل ، لذلك نحتاج أولاً إلى الحصول على عنوان البريد الإلكتروني للمستخدم ثم إرسال البريد الإلكتروني. حسنًا ، يتم الانتهاء من وظيفة إرسال رسائل البريد الإلكتروني إلى المستخدم بعد اكتمال الدفع.
الرابط الأصلي: http://blog.csdn.net/eson_15/article/details/51475046
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.