السلام عليكم
لدي مشكلة في استخدام الحزمة mail.jar في الجافا
المفروض اني اضيف الحزمة في مسار الكلاس (حسب ما فهمت )
ولما احاول اعمل import لاي ملف يعطيني ايرور ويقول الحزمة غير موجودة
شو الحل ؟!
السلام عليكم
لدي مشكلة في استخدام الحزمة mail.jar في الجافا
المفروض اني اضيف الحزمة في مسار الكلاس (حسب ما فهمت )
ولما احاول اعمل import لاي ملف يعطيني ايرور ويقول الحزمة غير موجودة
شو الحل ؟!
عفوا لم أفهم !!
اقتباسالمفروض اني اضيف الحزمة في مسار الكلاس (حسب ما فهمت )
اقتباسولما احاول اعمل 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
بارك الله فيك اخوي
ويعطيك الف عافية :)