كيفية إرسال بريد إلكتروني باستخدام Java MailAPI مع صورة كبيرة كمرفق

نشرت: 2014-03-17

توفر JavaMail API إطار عمل مستقل عن النظام الأساسي ومستقل عن البروتوكول لبناء تطبيقات البريد والمراسلة. يتوفر JavaMail API كحزمة اختيارية للاستخدام مع نظام Java SE الأساسي ويتم تضمينه أيضًا في نظام Java EE الأساسي. يحتوي إصدار JavaMail 1.4.5 على العديد من الإصلاحات والتحسينات.

لقد كتبت في وقت ما برنامجًا تعليميًا حول إرسال بريد إلكتروني باستخدام Gmail SMTP (مصادقة TLS) ، ولكن بدون إرفاق صورة. سيساعدك برنامج Java التعليمي أدناه في إرسال صورة كبيرة مع رسالة بريد إلكتروني كمرفق.

في بعض الأحيان نريد إرفاق صورة في البريد الإلكتروني ثم استخدامها في نص البريد الإلكتروني نفسه. يجب أن تكون قد رأيت العديد من رسائل البريد الإلكتروني التي تحتوي على مرفقات صور وتستخدم أيضًا في رسالة البريد الإلكتروني. تتمثل الحيلة في إرفاق ملف الصورة مثل أي مرفق آخر ثم تعيين رأس Content-ID لملف الصورة ثم استخدام نفس معرف المحتوى في نص رسالة البريد الإلكتروني مع <img src='cid:image_id'> .

هنا برنامج Java بسيط:

انتاج:

مثال لقطة الشاشة:

JavaMailAPIwithImage - مثال Crunchify