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

javamail api

مغلق
بدأه javaskills في 23 نوفمبر 2006 · 7 رد · 2,103 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا انا بواجه مشكله

في javamail api او بالاخص في سحب الايميلات انا قاعد بحاول انوا اسحب الايميلات وحطهن عندي على الداتا بيز بس المشكله multipart

هلأ انا الي بدي اخزنوا في database اي اشي html او text/plain ووعلى فكره المشكله بالخص انوا multipart/alternative

وهي عباره عن اكثر من ايميل جوات بعضوا يعني

انت بعتت مسج لx

x بعتها ل y

بتوصل المسج لy

multipart/alternative

ياريت انوا حدا يجاوبني عليها اذا عندوا اقتراحات للحل

وشكرا

#2

شو القصه مافي حدا رد علي

مش عارف هوه انا ما قدرت اوصل المعلومه منيح

او انوا ما حدا اتعامل مع javamail api ؟؟؟؟؟؟؟؟؟؟؟

احكولي خلوني اعرف راسي من رجلي

وشكرا

#3

على كل حال شكرا يا اخوان

انا لقيت الحل بس بعد سهر طويل والله وطلع حلوا تافه

:D يالله الواحد بتعلم

انا بصراحه شايف انوا مافي تفاعل مع javamail api شكلوا ما صارت مناسبه

علشان معكم علشان تستعمللوا

على كل احل انا حاب اضيف كمن معلومه عن هي البكج والي هي ال Bugs الي فيها

من احد اهم الbugs في هي البكج انوا ما بتدعم flag recent يعني انوا ما بتقدر تعرف انوا كم مسج جديده وانوا هي المسج جيديه ولا لا

والي حاب نضيف معلومات على هي pakage يسئل وانا بحاول اجاوبوا وإن شاء الله ما راح انقصر

وشكرا

#4

السلام عليكم

شكراً لك أخي على مبادرتك ، وأتمنى ان تقوم بطرح ماتعلمه عن طريق مواضيع في المنتدى

لدي سؤال وهو كيف أرسل رساله من برنامجي إلى أميلي على الياهو ؟

شكراً لك مرة أخرى وجزاك الله خير

#5

اهلين اخ عيسى بس ياريت توضح انوا بدك تستخدم اليهوا علشان ترسل عن طريقوا

ايميل

؟؟؟ فإاذا كان هاد السؤال فجواب ما بتقدر لانوا الياهوا mail server secure يعني انوا لازم يكون عندك اتفاقيه يسمحولك تدخل mail server تبعهم على كل حال اخوي بتقدر انوا ترسل رسال بعنوان افراضي يعني مش معروف عن طريق برنامج

بس هاد بطلب يكون عندك برنامج يخلي جهاز mail server اذا كان الحل الثاني الي بدك اياه فا هي بسيطه بس ياريت توضعلي قببل ما اشرح اي شي

وشكرا

#6

جميل جداً كلامك

طيب gmail and hotmail هل جميعهم mail server secure ?

إذا كان جميعهم mail sever secure فأتمنى ان تعلمني طريقة كيف اجعل جهازي mail server وارسل إلى كل هذه الشركات ، أما أذا كان أحدهم ليس mail server secure فأتمنى توضيح الكود لإرسال رساله من برنامجي إليه

لدي أميلات في جميعهم لايهمك ، فقط وضحلي كيف أتصل بأحدهم ومن ثم سنتناقش بكيفية ارسال إلى mail server secure بالطريقه التي قلتها أنت

#7

اهلن اخوي عيسى

معلش اخوي عيسى على التاخير بس انا انشغلت شوي

بس hotmail secure server

عندك gmail مش secure

راح اعطيك الكووود تبع الارسال من عن طريق ايميلك gmail :)

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class Mailer
{

 public static void main(String[] args)
 {
  Mailer obj = new Mailer();
  String server = "smtp.gmail.com";
  String userName = "your email in gmail";
  String password = "your password in gmail";
  String fromAddres = "any address you like";
  String toAddres = "addresses destnation ";
  String cc = "";
  String bcc = "";
  boolean htmlFormat = false;
  String subject = "subject specified";
  String body = "bodu specified";

  obj.sendMail(server, userName, password, fromAddres, toAddres, cc, bcc,
			   htmlFormat, subject, body);

 }

 public void sendMail(String server, String userName, String password, String fromAddress, String toAddress, String cc, String bcc, boolean htmlFormat, String subject, String body)
 {

  Properties properties = System.getProperties();
		properties.put("mail.smtps.host", server);
		properties.put("mail.smtps.auth", "true");
		Session ses  = Session.getInstance (properties);

		ses.setDebug(true);

  try{

		 MimeMessage msg = new MimeMessage(ses);

		 msg.setFrom(new InternetAddress(fromAddress));

		 if (toAddress != null)
		 {
			msg.addRecipients(Message.RecipientType.TO , toAddress);
		 }

		 if (cc != null)
		 {
			 msg.setRecipients(Message.RecipientType.CC
					 ,InternetAddress.parse(cc, false));
		 }

		 if (bcc != null)
		 {
			 msg.setRecipients(Message.RecipientType.BCC
					 ,InternetAddress.parse(bcc, false));
		 }

		 if (htmlFormat)
		 {
			 msg.setContent(body, "text/html");
		 }
		 else
		 {
			 msg.setContent(body, "text/plain");
		 }

		 msg.setSubject(subject);
		 msg.saveChanges();

		 Transport tr = ses.getTransport("smtps");
		 tr.connect(server,userName, password);
		 tr.sendMessage(msg, msg.getAllRecipients());
		 tr.close();
		}

		catch(MessagingException e)
		{
		 e.printStackTrace();
		}



 }
}

class MyPasswordAuthenticator extends Authenticator
{
   String user;
   String pw;

   public MyPasswordAuthenticator (String username, String password)
   {
	  super();
	  this.user = username;
	  this.pw = password;
   }
   public PasswordAuthentication getPasswordAuthentication()
   {
	  return new PasswordAuthentication(user, pw);
   }
}

اخوي عيسى بدك تكون عن علم انوا gmail بشتغل over SSL يعني بختف عن smtp العادي :)

ياريت هل الكود يشتغل

صحيح

قبل ما تجربوا لازم تنزل javamail api من sun وكمان في pakage ثانيه الي هيه javabeans activation framework

اكيد بتعرف تعمل classpath إلهم

وإحنا في الخدمه

#8
javaskills كتب:
اهلن اخوي عيسى

معلش اخوي عيسى على التاخير بس انا انشغلت شوي

بس hotmail secure server

عندك gmail مش secure ( انوا سامحلك انك تسوي عملية smtp and pop3 ) هي الحمله احسن ما نحكي انوا مش secure

راح اعطيك الكووود تبع الارسال من عن طريق ايميلك gmail :)

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class Mailer
{

 public static void main(String[] args)
 {
  Mailer obj = new Mailer();
  String server = "smtp.gmail.com";
  String userName = "your email in gmail";
  String password = "your password in gmail";
  String fromAddres = "any address you like";
  String toAddres = "addresses destnation ";
  String cc = "";
  String bcc = "";
  boolean htmlFormat = false;
  String subject = "subject specified";
  String body = "bodu specified";

  obj.sendMail(server, userName, password, fromAddres, toAddres, cc, bcc,
			   htmlFormat, subject, body);

 }

 public void sendMail(String server, String userName, String password, String fromAddress, String toAddress, String cc, String bcc, boolean htmlFormat, String subject, String body)
 {

  Properties properties = System.getProperties();
		properties.put("mail.smtps.host", server);
		properties.put("mail.smtps.auth", "true");
		Session ses  = Session.getInstance (properties);

		ses.setDebug(true);

  try{

		 MimeMessage msg = new MimeMessage(ses);

		 msg.setFrom(new InternetAddress(fromAddress));

		 if (toAddress != null)
		 {
			msg.addRecipients(Message.RecipientType.TO , toAddress);
		 }

		 if (cc != null)
		 {
			 msg.setRecipients(Message.RecipientType.CC
					 ,InternetAddress.parse(cc, false));
		 }

		 if (bcc != null)
		 {
			 msg.setRecipients(Message.RecipientType.BCC
					 ,InternetAddress.parse(bcc, false));
		 }

		 if (htmlFormat)
		 {
			 msg.setContent(body, "text/html");
		 }
		 else
		 {
			 msg.setContent(body, "text/plain");
		 }

		 msg.setSubject(subject);
		 msg.saveChanges();

		 Transport tr = ses.getTransport("smtps");
		 tr.connect(server,userName, password);
		 tr.sendMessage(msg, msg.getAllRecipients());
		 tr.close();
		}

		catch(MessagingException e)
		{
		 e.printStackTrace();
		}
 }
}

class MyPasswordAuthenticator extends Authenticator
{
   String user;
   String pw;

   public MyPasswordAuthenticator (String username, String password)
   {
	  super();
	  this.user = username;
	  this.pw = password;
   }
   public PasswordAuthentication getPasswordAuthentication()
   {
	  return new PasswordAuthentication(user, pw);
   }
}

اخوي عيسى بدك تكون عن علم انوا gmail بشتغل over SSL يعني بختف عن smtp العادي :)

ياريت هل الكود يشتغل

صحيح

قبل ما تجربوا لازم تنزل javamail api من sun وكمان في pakage ثانيه الي هيه javabeans activation framework

اكيد بتعرف تعمل classpath إلهم

وإحنا في الخدمه

هذا الموضوع مغلق.

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