يحدد Javamail API فئة java.mail.transport ، والتي تستخدم خصيصًا لأداء مهام إرسال البريد. يحتوي كائن مثيل هذه الفئة على تفاصيل التنفيذ الأساسية لبروتوكول إرسال بريد معين. يستدعي التطبيق الطرق في هذه الفئة لإرسال بيانات البريد المغلفة في كائن الرسالة إلى خادم SMTP المحدد. علاقة العمل بين واجهات برمجة التطبيقات الرئيسية المصممة لإرسال البريد باستخدام Javamail هي كما يلي:
1. الحصول على كائن نقل يقوم بتنفيذ بروتوكول إرسال بريد إلكتروني معين من كائن الجلسة ؛
2. استخدم كائن الجلسة لإنشاء كائن رسالة واستدعاء طريقة كائن الرسالة لتغليف بيانات البريد الإلكتروني ؛
3. قم بالاتصال بخادم SMTP المحدد واتصل طريقة إرسال البريد في كائن النقل لتغليف بيانات البريد في كائن الرسالة.
في المقالة الثانية حول إنشاء رسائل بريد إلكتروني في Javamail ، تعلمنا إنشاء رسائل بريد إلكتروني ، ولكن في ذلك الوقت كتبنا رسائل البريد الإلكتروني على القرص المحلي لدينا. بعد ذلك ، استخدمنا فئة النقل التي توفرها Javamail API لإرسال رسائل البريد الإلكتروني.
استيراد java.util.date ؛ استيراد java.util.properties ؛ استيراد javax.mail.message ؛ استيراد javax.mail.session ؛ استيراد javax.mail.transport رمي الاستثناء {string من = "[email protected]" ؛ String to = "[email protected]" ؛ موضوع السلسلة = "اختبار" ؛ سلسلة body = "اختبار !!!" ؛ String smtphost = "smtp.qq.com" ؛ خصائص الدعائم = خصائص جديدة () ؛ props.setProperty ("mail.transport.protocol" ، "smtp") ؛ // البروتوكول المستخدم (المطلوب بواسطة مواصفات javamail) props.setProperty ("mail.smtp.host" ، smtphost) ؛ // عنوان خادم SMTP لصندوق بريد المرسل هو props.setProperty ("mail.smtp.auth" ، "true") ؛ // مصادقة الطلب ، يرتبط اسم المعلمة بالتطبيق المحدد // إنشاء جلسة كائن مثيل الجلسة = Session.getDefaultInstance (الدعائم) ؛ // إنشاء رسالة مثيل mimemessage mimemessage = جديد mimemessage (الجلسة) ؛ // set sender message.setfrom (new InternetAddress (from)) ؛ // تعيين message.setRecipients (message.recipienttype.to ، InternetAddress.parse (إلى)) ؛ // SET SET SEND DATE MATEL.SETSENTDATE (DATE NEW ()) ؛ // تعيين رسالة موضوع البريد الإلكتروني. setsubject (الموضوع) ؛ // قم بتعيين رسالة بريد إلكتروني. settext (الجسم) ؛ // تعيين رسالة محتوى نص عادي. settext (الجسم) ؛ // حفظ وإنشاء رسالة بريد إلكتروني نهائية. savechanges () ؛ // ضبط على وضع تصحيح الأخطاء ، يمكنك عرض جلسة سجل الإرسال المفصلة. // احصل على نقل كائن النقل = session.getTransport ("SMTP") ؛ // يجب ملء المعلمة الثانية في رمز ترخيص SMTP لصندوق بريد QQ. ما هو رمز التفويض ، وكيف يتم تعيينه؟ Transport.connect (من ، "******************") ؛ // Send ، Message.getAllRecipients () تتم إضافة جميع المستفيدين عند إنشاء كائن البريد ، CC ، وإرسال رسالة (message ، message.getAllRecipients ()) ؛ transport.close () ؛ }}ملاحظة: يجب تمكين خدمة SMTP لحساب البريد الإلكتروني.
يشبه إرسال رموز البريد المعقدة بموارد أو مرفقات مضمنة تلك الموجودة في المقالة الثانية في Javamail لإنشاء رسائل بريد إلكتروني ، باستثناء أن خطوات الكتابة إلى القرص الثابت يتم استبدالها بالخطوط 42-47 في الكود أعلاه.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.