اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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);
  }
}

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...