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

مشكل في إستقبال رسائل إلكترونية

بدأه mohammeding في 22 مارس 2009 · 7 رد · 710 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

قمت بتشغيل هذا البرنامج الذي يقوم بإستقبال رسائل إلكترونية

ولكن يظهر لي هذا الخطأ

كود البرنامج

اقتباس
import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

import java.io.*;

public class POP3Client {

public static void main(String[] args) {

Properties props = new Properties( );

String host = "pop.gmail.com ";

String username = "mohammed@gmail.com";

String password = "*******************";

String provider = "pop3";

try {

// Connect to the POP3 server

Session session = Session.getDefaultInstance(props, null);

Store store = session.getStore(provider);

store.connect(host, username, password);

// Open the folder

Folder inbox = store.getFolder("INBOX");

if (inbox == null) {

System.out.println("No INBOX");

System.exit(1);

}

inbox.open(Folder.READ_ONLY);

// Get the messages from the server

Message[] messages = inbox.getMessages( );

for (int i = 0; i < messages.length; i++) {

System.out.println("------------ Message " + (i+1)

+ " ------------");

messages.writeTo(System.out);

}

// Close the connection

// but don't remove the messages from the server

inbox.close(false);

store.close( );

}

catch (Exception ex) {

ex.printStackTrace( );

}

}

}

وهذا الخطأ

اقتباس
javax.mail.MessagingException: Connect failed;

nested exception is:

java.net.UnknownHostException: pop.gmail.com

at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:160)

at javax.mail.Service.connect(Service.java:291)

at javax.mail.Service.connect(Service.java:172)

at POP3Client.main(POP3Client.java:52)

Caused by: java.net.UnknownHostException: pop.gmail.com

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:519)

at java.net.Socket.connect(Socket.java:469)

at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)

at com.sun.mail.pop3.Protocol.<init>(Protocol.java:91)

at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:213)

at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:156)

... 3 more

Process completed.

أرجو مساعدة

#2

اطلع على هذه الوصلة وأخبرني إن حصلت على شيء جديد

http://java.sun.com/products/javamail/FAQ.html#gmail

في موضوعك السابق سألتك هل جربت أن ترسل إلى gmail

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السلام عليكم

شكر لك أخي كريم

جربت لأن أبعث رسائل و لكن وقعت في نفس المشكل

سأخبرك بأي جديد في حال نجاح برنامج

شكرا

#4

السلام عليكم

قمت بإطلاع على موقع غوغل لكيفية إستقبالي رسائل إلكترونية ب إستعمال ال pop

فعرفت أنه يجب علي إتفاق مع غوغل لكي أستقبل رسائل إلكترونية

المقال المصدر

7. هل تدعم Gmail إمكانية الوصول باستخدام بروتوكول IMAP أو POP؟

يوفر كل حساب Gmail إمكانية الوصول باستخدام كلٍ من بروتوكول IMAP و POPمجانًا. يتمثل هدفنا في توفير سبل الوصول إلي البريد من أي مكان وفي أي وقت تريد، كما ندعم هذين البروتوكولين حتى تتمكن من الوصول إلى البريد من خارج واجهة ويب Gmail، بما في ذلك الوصول من أجهزة الجوال.

ويوفر الوصول باستخدام IMAP وPOP فوائد مختلفة.

على سبيل المثال، يعتبر الوصول باستخدام بروتوكول POP جيدًا للمستخدمين غير المتصلين بالإنترنت بشكل ثابت، حيث يمكن إكمال تنزيل البريد خلال فترة زمنية قصيرة في العادة. ومن ناحية أخرى، يعد الوصول باستخدام بروتوكول IMAP أكثر نفعًا عندما يكون الاتصال بالإنترنت أكثر ثباتًا، حيث يزوِّد المستخدمين بتجربة أكثر ثراءً خارج واجهة ويب Gmail، مع ميزة مزامنة البيانات وإمكانية تنظيم الرسائل وتصنيفها.

إذا كنت تحاول الاختيار بين الوصول إلى حساب Gmail باستخدام IMAP أو POP، فنوصي باستخدام IMAP.

لبدء الوصول إلى Gmail باستخدام IMAP أو POP، تأكد من تمكين الوصول إلى الحساب. ما عليك سوى النقر فوق "ضبط"، ثم النقر فوق "إعادة التوجيه وPOP/IMAP" وتحديد اختياراتك. تأكد من قيامك بالنقر فوق زر "حفظ التغييرات" عند الانتهاء من ذلك.

لاحظ أيضًا أن Gmail لا تدعم كافة عملاء البريد بشكل رسمي. للتمكن من الوصول باستخدام بروتوكول IMAP، ندعم ما يلي على وجه التحديد:

- Outlook Express (نظام التشغيل Windows)

- Outlook 2003 (نظام التشغيل Windows)

- Outlook 2007 (نظام التشغيل Windows)

- Mail (نظام التشغيل Mac OS X)

- Mail (نظام التشغيل Mac OS X Leopard)

- Windows Mail

- Thunderbird 2.0

- iPhone

للتمكن من الوصول باستخدام بروتوكول POP، ندعم ما يلي على وجه التحديد:

- Outlook Express (نظام التشغيل Windows)

- Outlook 2002 (نظام التشغيل Windows)

- Outlook 2003 (نظام التشغيل Windows)

- Entourage 2004 (نظام التشغيل Mac)

- Entourage X (نظام التشغيل Mac)

- Eudora 5.1 (والإصدارات الأحدث) (الوضع الدعائي والمدفوع)

- Eudora 5.1 (والإصدارات الأحدث) (الوضع الخفيف)

- Eudora for Macs

- Netscape Mail 7.x

- Netscape Mail 6.2

- Netscape Mail الإصدار 4.5 أو 4.6 أو 4.7

- Mail (نظام التشغيل Mac)

- Mozilla 1.7

- Thunderbird 0.x

- Thunderbird 1.5

- BlackBerry® Internet Service

- iPhone

- SnapperMail

الموقع

http://mail.google.com/support/bin/static....ml&hl=ar#q7

أرجو أن تتأكدو من صحة قولي

و شكرا

تم تعديل هذه المشاركة بواسطة mohammeding في 23 مارس 2009 في 08:26

#5

السلام عليكم

بحثت عن الموضوع فوجدت أن المشكلة لديك في الكائن props

وهذه الشيفرة تعمل بشكل جيد إن شاء الله

import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

import java.io.*;



public class POP3Client {



public static void main(String[] args) {



	Properties prop = new Properties();
	/*prop.setProperty("mail.pop3.socketFactory.class", 
								"javax.net.ssl.SSLSocketFactory");
	prop.setProperty("mail.pop3.socketFactory.fallback", "false");*/
	prop.setProperty("mail.pop3.port", "995");
	prop.setProperty("mail.pop3.socketFactory.port", "995");

	prop.put("mail.pop3.host", "pop.gmail.com");
	prop.put("mail.store.protocol", "pop3s");




String host = "pop.gmail.com";

String username = "alaadiaa@gmail.com";

String password = "******";

String provider = "pop3s";



try {



// Connect to the POP3 server


Session session = Session.getDefaultInstance(prop, null);

Store store = session.getStore(provider);

store.connect(host, username, password);



// Open the folder

Folder inbox = store.getFolder("INBOX");

if (inbox == null) {

System.out.println("No INBOX");

System.exit(1);

}

inbox.open(Folder.READ_ONLY);



// Get the messages from the server

Message[] messages = inbox.getMessages( );

for (int i = 0; i < messages.length; i++) {

System.out.println("------------ Message " + (i+1)

+ " ------------\n"+messages.getSubject());

messages.getSubject();

}



// Close the connection

// but don't remove the messages from the server

inbox.close(false);

store.close( );



}

catch (Exception ex) {

ex.printStackTrace( );

}

}

}

أتمنى لك التوفيق

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

السلام عليكم

بارك الله فيك أخ علاء صالحي

لقد حلت مشكلة

أن مش عارف أشكرك زاي

شكرا لتعبك معاي

أتمنى لك توفيق

و شكرا شكرا شكر شكرا شكرا شكر شكرا شكرا شكر شكرا شكرا شكر

#7

العفو أخ محمد

بالمناسلة لماذا تحتاج الشيفرة بالذات لجوجل

على كب حال هناك حزمة اسمها gmail4java يمكنك الإطلاع عليها

أظنها ستفيدك بشكل أكبر

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

السلام عليكم

لا أحتاجها لغوغل مجرد تجربة الشيفرة عليه

انا أحتاجها لأني إن شاء الله سوف أبني سيرفر أميل على لينكس وأتبث سيرفر ميل sendmail و سوف أربط بينهم

يعني بناء نظام أميل

وشكرا لك أخ علاء صالحي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…