المقالة السابقة إلى Javamail في المقالة الثالثة لإرسال رسائل البريد الإلكتروني ، تعلمنا كيفية استخدام فئة النقل التي توفرها Javamail API لإرسال رسائل البريد الإلكتروني. وبالمثل ، توفر Javamail API أيضًا بعض الفصول الخاصة لأداء العمليات ذات الصلة في استقبال رسائل البريد الإلكتروني. قبل تقديم هذه الفصول ، دعونا أولاً نفهم بنية واجهة برمجة تطبيقات استقبال البريد الإلكتروني. تحدد Javamail API فئة java.mail.store ، والتي تستخدم لأداء مهام استقبال البريد الإلكتروني. ندعو الطرق في هذا الفصل في البرنامج للحصول على معلومات حول كل مجلد بريد في صندوق البريد. يستخدم Javamail كائن المجلد لتمثيل مجلد البريد. من خلال طريقة كائن المجلد ، يمكن الحصول على جميع معلومات البريد الإلكتروني في مجلد البريد. نحن نعلم أن معلومات البريد الإلكتروني يمكن تمثيلها بواسطة كائن الرسالة. تحتوي فئة الرسائل على طرق مختلفة لتشغيل البريد الإلكتروني ، مثل الحصول على المرسل والموضوع ومحتوى الجسم والوقت الإرسال ، وما إلى ذلك.
1. الحصول على كائن متجر ينفذ بروتوكول إرسال بريد إلكتروني معين من كائن الجلسة ؛
2. قم بتسجيل الدخول إلى عنوان البريد الإلكتروني والاتصال بخادم POP3 أو IMAP4 ؛
3. اتصل بأسلوب getFolder للمتجر للحصول على كائن المجلد الخاص بمجلد بريد معين في صندوق البريد ؛
4. اتصل بالطريقة GetMessage أو GetMessages في كائن المجلد للحصول على بريد إلكتروني معين أو جميع رسائل البريد الإلكتروني في مجلد البريد. يتم إرجاع كل بريد إلكتروني ككائن رسالة.
بعد ذلك ، نستخدم الفصل أعلاه لتلقي رسائل البريد الإلكتروني
استيراد java.util.properties ؛ استيراد javax.mail.address ؛ استيراد javax.mail.folder ؛ استيراد javax.mail.message ؛ استيراد javax.mail.session ؛ استيراد javax.mail.store ؛ = "pop.qq.com" ؛ بروتوكول السلسلة = "pop3" ؛ سلسلة username = "[email protected]" ؛ سلسلة كلمة المرور = "******************" ؛ // رمز ترخيص SMTP لصندوق بريد QQ ، ما هو رمز التفويض ، وكيف يتم تعيينه؟ خصائص الدعائم = خصائص جديدة () ؛ props.setProperty ("mail.transport.protocol" ، البروتوكول) ؛ // البروتوكول المستخدم (المطلوب بواسطة javamail specification) props.setProperty ("mail.smtp.host" ، pop3Server) ؛ . session.setDebug (false) ؛ // احصل على متجر كائن المتجر = session.getStore (البروتوكول) ؛ store.connect (pop3server ، اسم المستخدم ، كلمة المرور) ؛ // مصادقة تسجيل الدخول لخادم POP3 // عند الحصول على كائن المتجر من خلال بروتوكول POP3 ، لا يمكن تحديد اسم مجلد البريد إلا على أنه مجلد "صندوق الوارد" = store.getFolder ("Inbox") ؛ // الحصول على مجلد حساب البريد الإلكتروني الخاص بالمستخدم. // قم بتعيين الوصول إلى رسالة حساب البريد [] الرسائل = folder.getMessages () ؛ // الحصول على جميع الرسائل في حساب البريد الخاص بـ (رسالة الرسالة: الرسائل) {سلسلة موضوع = message.getSubject () ؛ // الحصول على عنوان البريد الإلكتروني من عنوان = (العنوان) message.getfrom () [0] System.out.println ("محتوى الرسالة هو:") ؛ message.writeto (system.out) ؛ // إخراج محتوى البريد الإلكتروني إلى وحدة التحكم} المجلد. // أغلق كائن الاتصال}}
نتيجة إخراج وحدة التحكم:
يمكنك أن ترى أن وحدة التحكم تخرج المحتوى الأصلي للبريد الإلكتروني ، والذي لم يتم تحليله بعد ، لذلك يجب تحليله قبل القراءة. المقالة التالية ، مقدمة إلى Javamail ، الفصل 5 ، تحليل رسائل البريد الإلكتروني ، سوف تشرح كيفية تحليل رسائل البريد الإلكتروني.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.