• 0

كيف أرسل إيميل من تطبيق جافا؟

اعمل على تطبيق يقوم بإنشاء تقارير يومية عن حالات العمل كيف يمكنني إرسال التقارير عبر ايميل من تطبيق جافا؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لإرسال بريد إلكتروني عبر تطبيق جافا يجب أولًا أن يتقوم بتحميل Java Mail API و Java Activation Framework على جهازك من موقع جافا Oracle. بعد التحميل وفك ضغط الملفات قم بإضافة الملف mail.jar و activation.jar إلى مسار CLASSPATH الخاص بك.

ثم قم باستيراد المكتبات التالية:

import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import java.util.Properties;

فيما يلي مثال بسيط لإرسال بريد إلكتروني من تطبيق جافا. بعد تحديد البريد الإلكتروني المرسل والمرسل إليه وعنوان الرسالة ومضمونها أنشئ كائن Object من الصف Properties وذلك لتحديد الـ mail server والـ port المنفذ 25.

ثم مرر الكائن properties إلى الدالة getDefaultInstance من خلال الصف Session.

أخيرًا إنشاء كائن من الصف Message واستدعاء الدوال التي تحدد خصائص الرسالة ثم استدعاء الدالة send من الصف Transport التي تأخذ الكائن message كمعامل argument.

public class Main {
  public static void main(String[] args) {
    String from = "user@some-domain.com";
    String to = "user@some-domain.com";
    String subject = "Hi There...";
    String text = "How are you?";

    Properties properties = new Properties();
    properties.put("mail.smtp.host", "smtp.some-domain.com");
    properties.put("mail.smtp.port", "25");
    Session session = Session.getDefaultInstance(properties, null);

    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject(subject);
    message.setText(text);

    Transport.send(message);
  }
}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن