يصف مثال هذه المقالة الطريقة بناءً على API Javamail. شاركه للجميع للرجوع إليه. التفاصيل هي كما يلي:
1. يمكن عادةً تقسيم API Javamail إلى ثلاث فئات على النحو التالي
(1) API: فئة الرسائل هي واجهة برمجة التطبيقات الأساسية لإنشاء وتجميل رسائل البريد الإلكتروني.
(2) API لإرسال البريد الإلكتروني: فئة النقل هي فئة API الأساسية التي ترسل البريد الإلكتروني.
(3) API التي تتلقى البريد الإلكتروني: فئة المتجر هي فئة API الأساسية التي تتلقى البريد.
2. فئة الجلسة
يتم استخدام فئة الجلسة لتحديد المعلومات البيئية التي يتطلبها التطبيق بأكمله ، وكذلك جمع معلومات الجلسة للعملاء لإنشاء اتصال شبكة مع خادم البريد الإلكتروني ، مثل اسم مضيف خادم البريد ورقم المنفذ والبريد الإلكتروني إرسال واستقبال بروتوكول المستخدم. يوفر كائن الجلسة دعمًا للمعلومات لكائنات النقل والتخزين المستخدمة للبريد واستلام البريد ، بالإضافة إلى دعم المعلومات للعميل.
3. استخدم Javamail لإرسال بريد بسيط
إنشاء كائن جلسة مع معلومات اتصال الشبكة التي تحتوي على خادم البريد.
إنشاء كائنات الرسائل التي تمثل محتوى البريد.
قم بإنشاء كائن النقل ، والاتصال بالخادم ، وإرسال الرسالة ، وأغلق الاتصال.
4. مثال
(1) البريد الإلكتروني javamail يرسل فقط المحتوى
SendMail public {public static void (string [] args) يلقي الاستثناء {// Properties Properties () ؛ .transport.protocol "،" smtp ") ؛ props.setProperty (" mail.smtp.auth ") ؛" الجلسة) ؛ )) ) ؛ = UTF-8 ") ؛ = جديد mimemultipart () ؛ mm.addbodypart (text) ؛ message.setContent (mm) ؛ message.savechanges () ؛ return message ؛}}}
(2) البريد الإلكتروني Javamail يرسل المحتوى والصور
الطبقة العامة sendimagemail {public static void main (string [] args) يلقي الاستثناء {// properties arbes = new properties () ؛ com ") ؛ props.setProperty (" mail.transport.protocol "،" smtp ") ؛ props.setProperty (" mail.smtp.auth ") ؛" GetInstance (Message) ؛ . .setrcipient (message.rcipienttype.to ، new InternetAddress ("[email protected]") ؛ dypart text = new mimebodypart () ؛ text .setContent ("هل هو جيد؟ <br/> <img src = 'cid: xx .jpg '> "،" text/html ؛ ) ؛
(3) البريد الإلكتروني Javamail يرسل المحتوى والصور والمرفقات
الطبقة العامة SendattChimagemail {Public Static Void Main (String [] args) يلقي الاستثناء {// Properties Propers = New Properties () ؛ sohu.com ") ؛ props.setProperty (" mail.transport.protocol "،" smtp ") ؛ props.setProperty (" mail.smtp.auth ") ؛" Session.GetInstance (ProcseRy) ؛ ، message.getAllRecipients ()) ؛ ؛ : xx.jpg '> "، text/html ؛ ؛ ) Mm.Addbody ؛ ) ؛
ملاحظة: يجب أن يكون عنوان صندوق البريد حقيقيًا
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.