الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في java Email

بدأه m1m6 في 30 يوليو 2013 · 2 رد · 794 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

 

لدي مشكلة في استخدام الحزمة  mail.jar في الجافا

 

المفروض اني اضيف الحزمة في مسار الكلاس (حسب ما فهمت )

 

ولما احاول اعمل import لاي ملف يعطيني ايرور ويقول الحزمة غير موجودة 

 

شو الحل ؟! 

#2

عفوا لم أفهم !!

 

اقتباس
المفروض اني اضيف الحزمة في مسار الكلاس (حسب ما فهمت ) 

 

اقتباس
ولما احاول اعمل import لاي ملف يعطيني ايرور ويقول الحزمة غير موجودة 

 

 

لملفات ماذا ؟ !!

 

على كل حال قم باضافة المكتبة في مجلد Libraries من خلال الضغط عليه بزر الفأرة الأيمن ثم اختر Add JAR/Folder ثم اختر الحزمة ..

 

وسيفيدك بإذن الله هذا الرابط http://www.oracle.com/technetwork/java/providers-150193.pdf

 

بعد اضافتك للحزمة يمكنك الارسال من خلال الكلاس التالي 

import java.util.Properties;
 
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class SendMailTLS {
 
    public static void main(String[] args) {
 
        final String username = "username@gmail.com";
        final String password = "password";
 
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");
 
        Session session = Session.getInstance(props,
         new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
         });
 
        try {
 
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("from-email@gmail.com"));
            message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("to-email@gmail.com"));
            message.setSubject("Testing Subject");
            message.setText("Dear Mail Crawler,"
                + "\n\n No spam to my email, please!");
 
            Transport.send(message);
 
            System.out.println("Done");
 
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}
 

 

أو في حالة استخدام SSL 

 

 

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class SendMailSSL {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");
 
        Session session = Session.getDefaultInstance(props,
            new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication("username","password");
                }
            });
 
        try {
 
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("from@no-spam.com"));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse("to@no-spam.com"));
            message.setSubject("Testing Subject");
            message.setText("Dear Mail Crawler," +
                    "\n\n No spam to my email, please!");
 
            Transport.send(message);
 
            System.out.println("Done");
 
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}

 

دمت بحفظ الله ورعايته ...

تم تعديل هذه المشاركة بواسطة JAVA FOR ALL في 30 يوليو 2013 في 13:46

سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولاحول ولا قوة إلا بالله

get-one-91.gif

الخبــــــرة هي مـــــــــــا تحصل عليه عندمــــا لا تحصل على ما تريده....

#3

بارك الله فيك اخوي 

ويعطيك الف عافية :)

مواضيع مشابهة