مقدمة
يتم إرسال رسائل البريد الإلكتروني أيضًا بشكل شائع في برمجة Java. ومع ذلك ، لا يزال رسائل البريد الإلكتروني الخاصة بـ JDK الأصلية مزعجة للغاية لاستخدامها. إطار الربيع يشبه الله تمامًا في لغة جافا. من المريح للغاية إرسال رسائل البريد الإلكتروني من خلال أدوات البريد الإلكتروني لإطار الربيع. تشرح هذه المقالة بشكل أساسي استخدام أدوات البريد الإلكتروني التي توفرها الربيع في برمجة Java لإرسال رسائل البريد الإلكتروني.
الترميز لإرسال رسائل البريد الإلكتروني
1. أولاً وقبل كل شيء ، نحتاج إلى بيئة إطار عمل الربيع
2. حزم التبعية الأساسية المطلوبة لإرسال رسائل البريد الإلكتروني: spring-context-supportxxx.jar ، Activation -1.1.jar ، javax.mail-1.5.2.jar
3. استيراد الحزم الأساسية أعلاه في المشروع
تكوين تبعية Maven كما يلي:
<!-دعم البريد والربيع لإرسال البريد الإلكتروني-> <redency> <roupiD> org.springframework </rougeid> <StifactId> spring-context-support </stifactid> <splex> $ {spring.version} </version> </empendent> <sensidid> com.sun.mail <StifactId> javax.mail </artifactId> <الإصدار> 1.5.2 </version> </repreadency> <!-/البريد الإلكتروني->4. بعد استيراد التبعيات أعلاه ، نبدأ في كتابة بريد إلكتروني بسيط لإرسال عينة
خدمة الحزمة ؛ استيراد java.io.file ؛ import javax.mail.internet.mimemessage ؛ import javax.internet.mimeutility ؛ import org.apache.commons.logging.log ؛ import org.apache.commons.logging.logfactory ؛ importingframework.core. org.springframework.mail.javamail.javamailsenderImpl ؛ استيراد org.springframework.mail.javamail.mimemessageHelper ؛ public class elemtsample { / ** log ** / private static log = logfactory.getlog (emailsampl.class) ؛ / *** فئة أداة اختبار البريد الإلكتروني** param الموضوع* موضوع البريد الإلكتروني* param content* html تنسيق المحتوى البريد الإلكتروني*/ public static void sendFileMail (موضوع السلسلة ، محتوى السلسلة) {javamailsenderimpl senderimpl = new javamailsenderimpl () ؛ // SET HOST SESSERIMPL.Sethost ("SMTP.126.com") ؛ // قم بتعيين حساب البريد الإلكتروني الخاص بك senderimpl.setSername ("[email protected]") ؛ // البريد الإلكتروني كلمة مرور senderImpl.sPasspord ("******") ؛ جرب {// إنشاء رسالة بريد html mimemessage mailMessage = senderimpl.CreateMimemessage () ؛ // وسائل حقيقية لبدء وضع المرفق. إذا كان البريد الإلكتروني لا يحتاج إلى ارتباط بخطأ ، mimemessageHelper messageHelper = جديد mimemessageHelper (mailmessage ، true ، "UTF-8") ؛ // قم بتعيين عنوان البريد الإلكتروني الخاص بـ MessageHelper.setto ("[email protected]") ؛ // قم بتعيين عنوان البريد الإلكتروني للمرسل {كما يتوافق مع البريد الإلكتروني الذي تم تسجيله في MessageHelper.setFrom ("[email protected]") ؛ // قم بتعيين موضوع messagehelper.setsubject (الموضوع) ؛ // تشير True إلى أن MessageHelper.settext eLund (<html> <title> هذا بريد إلكتروني </title> <body> " + content +" </body> </html> "، true) ؛ // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")) ؛ // قراءة المرفق 2 fileSystemResource file2 = new FileSystemResource (ملف جديد ("E: /Test.txt")) ؛ // إضافة المرفق 1 messageHelper.addattachment ("Test.jpg" ، file1) ؛ // إضافة المرفق 2 // قد يظهر اسم المرفق messagehelper.addattachment (mimeutility.encodeword ("test.txt") ، file2) ؛ // إذا لم يكن هناك حاجة إلى مرفق ، يمكنك حذفه هنا --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Senderimpl.send (MailMessage) ؛ log.info ("البريد الإلكتروني أرسل النجاح!") ؛ } catch (استثناء e) {log.error ("البريد الإلكتروني إرسال خطأ!" + e.getMessage ()) ؛ }}} public static void main (String [] Agrs) {// لاحظ أن الاختبار يتطلب تعديل مضيف خدمة البريد الإلكتروني الخاص بك ، مستخدم البريد الإلكتروني تسجيل الدخول ، كلمة مرور البريد الإلكتروني ، مرفق ، عنوان المستلم sendFileMail ("اختبار البريد الإلكتروني" ، "<h1> اختبار البريد الإلكتروني </h1>) ؛ }}[الاحتياطات]: تعديل المعلمات عند تشغيل اختبار الطريقة الرئيسية: مضيف مزود الخدمة ، مستخدم تسجيل الدخول ، كلمة مرور تسجيل الدخول ، عنوان المستلم ، مرفق (لا يمكن حذف أي مرفقات)
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.