سؤال

وكنت قد كتبت برنامج لطيف في جاوة التي تربط لحساب بريد جوجل وتحميل atachments وجهت اليها. مرة واحدة وقد تم تحميل مرفق، فإنه يتم وضع علامة للقراءة ولا يتم تحميلها مرة أخرى. وسوف يكون هذا البرنامج للتشغيل في حالات متعددة مع كل برنامج تحميل المرفقات فريدة بحيث لا يتم تحميلها مرفق واحد مرتين. والمشكلة هي أنه في لحظة إذا كان المرفق من حجم لائق، برنامج واحد لا يزال تنزيله، عندما يربط حالة أخرى ويبدأ أيضا لتحميل المرفقات قبل أن يتم وضع علامة للقراءة.

ولقد حاولت التدقيق ووضع الأعلام المختلفة وفحص ما إذا كان المجلد مفتوح، لا شيء يبدو على العمل. أي حلول؟

تحديث: شكرا لك على إجابات سريعة، للأسف IMAP ليس خيارا لأسباب أخرى

.
هل كانت مفيدة؟

المحلول

وكما ذكر الآخرين، وليس المقصود POP3 حقا لهذا النوع من السيناريو.

إذا كان لديك على الاطلاق لاستخدام POP3، كنت تشير كل البريد الإلكتروني تحميل لخادم الوسيط الذي يفرز الرسائل وتجعلها متاحة لكل من عملاء آخرين.

وهذا يبدو وكأنه كنت مجرد محاولة لتوزيع معالجة رسائل البريد الإلكتروني. إذا كان هذا هو الحال، هل يمكن أن يكون فقط لكل عميل اتصال خادم وسيط لجلب الرسالة التالية المتاحة.

ولست متأكدا ما هي القيود الخاصة بك، ولكن حتى أنك قد ترغب في النظر في تلقي المرفقات بطريقة أخرى إلى جانب البريد الإلكتروني. إذا كان الناس تحميل الملفات، يمكن أن تقوم بإعداد نموذج ويب الذي يرسل كل ملف تلقائيا إلى المثال التالي المتاح من التطبيق الخاص بك للمعالجة.

نصائح أخرى

والنظر في استخدام IMAP بدلا من ذلك -. وهي مصممة للتفاعل خدمة العملاء

RFC1939 (بروتوكول مكتب البريد - الإصدار 3):

<اقتباس فقرة>   

لا يقصد POP3 لتوفير   عمليات تلاعب واسعة من   البريد على الخادم. عادة، والبريد هو   تحميل ومن ثم حذفها. وأكثر تقدما (ومعقدة) بروتوكول IMAP4، يتم مناقشتها في RFC1730 .

وأنا لا أعتقد أن يتم POP3 ل <م> متعددة في وقت واحد الوصول.

واسأل نفسك هذا: هل أنا حقا بحاجة الى عدة عمليات الوصول إلى نفس علبة البريد

إذا قمت بذلك، سيكون لديك للعثور على طريقة لجعل هذه العمليات التواصل مع بعضهم البعض. استخدام قاعدة بيانات أو خادم عملية مشتركة لتنسيق الإجراءات.

وIMAP <م> لا الحصول على مزيد من الخيارات، ولكن لست متأكدا ما اذا كان يمكنك "تأمين" في بريد واحد للاحتفال أنها يتم معالجتها.

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

هل يمكن بمناسبة الإلكتروني للقراءة قبل البدء في التحميل، ومن ثم بدء تنزيله.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top