2010-04-13 13 views
7

मैं सोच रहा था कि कोई मुझे समझा सकता है कि जब भी मेरा जावा वेब ऐप जीमेल के एसएमटीपी सर्वर का उपयोग कर ईमेल भेजता है तो लगभग 30 सेकंड क्यों ले रहा है? निम्नलिखित टाइमस्टैम्प देखें:जावा वेब ऐप में एसएमटीपी सर्वर के रूप में जीमेल का उपयोग धीमा है

13/04/2010-22: 24: 27: 281 DEBUG test.service.impl.SynchronousEmailService - मेल भेजने से पहले। 13/04/2010-22: 24: 52: 625 DEBUG test.service.impl.SynchronousEmailService - मेल भेजने के बाद।

मैं निम्नलिखित सेटिंग्स के साथ वसंत के JavaMailSender वर्ग का उपयोग कर रहा:

email.host = smtp.gmail.com

[email protected] email.password = mypassword ईमेल .port = 465 mail.smtp.auth.required = true

ध्यान दें कि मेल भेजा जा रहा है और मुझे यह ठीक हो रहा है, केवल यह देरी है जिसके परिणामस्वरूप एप्लिकेशन उपयोगकर्ता के लिए धीमा अनुभव होता है।

आप जानते हैं कि कैसे मैं इस समस्या अपने आप को होगा अच्छा भी :)

+0

यह चर्चा संबंधित हो सकती है: http://groups.google.com/group/Gmail-Help-POP-and-IMAP-en/browse_thread/thread/575e3f06894ab8b9/97d753671e733c41?lnk=gst&q=slow – Andre

उत्तर

4

ऐसा नहीं है कि जीमेल "बाहर" से उनके एसएमटीपी सर्वर का उपयोग करने से स्पैमर्स को रोकने के लिए इस देरी का उपयोग करता है हो सकता है का निदान कर सकते हैं: अगर एसएमटीपी वास्तविक वेबमेल क्लाइंट से कहा जाता है, यह इस देरी का उपयोग नहीं करेगा। आदेश में इस परीक्षण करने के लिए है, तो आप पोर्ट 25 करने के लिए एक टेलनेट सत्र खोलने के लिए और एक मैनुअल एसएमटीपी सत्र (उदाहरण के लिए SMTP मेरा अनुरोध स्वीकार के लिए वेब खोजें)

2

जीमेल कनेक्शन के लिए SSL का उपयोग कर सकता है। SSL प्रमाणपत्र को सही तरीके से सत्यापित करने के लिए निश्चित समय की आवश्यकता है। सटीक समय प्रमाणपत्र श्रृंखला की जटिलता और सीआरएल और ओसीएसपी जांच के उपयोग और पहुंच पर निर्भर करता है। यह बहुत संभावना है कि जावा प्रस्तुत प्रमाण पत्र (एस) के लिए ओसीएसपी जांचता है, और यह धीमा हो सकता है।

फ़ायरवॉल के प्रभाव को बाहर करने के लिए अलग-अलग सिस्टम (अधिमानतः अन्य सबनेट में) पर अपना एप्लिकेशन चलाने का प्रयास करें। शायद संचार का कुछ हिस्सा (या तो एसएमटीपी स्वयं, या सीआरएल पुनर्प्राप्ति या ओसीएसपी जांच) फायरवॉल द्वारा धीमा कर दिया गया है।

0

अपने ओएस के आधार पर, आपके पास एक उचित मेल सिस्टम होना चाहिए जो वास्तव में आपके नेटवर्क के बाहर मेल भेजने का ख्याल रखता है।

उदाहरण के लिए, Postfix अच्छी तरह से नौकरी कर सकता है। पोस्टफिक्स की कॉन्फ़िगरेशन एक और थ्रेड पर होगी, लेकिन आमतौर पर पोस्टफिक्स आपके LAN से मेल स्वीकार करेगा (आपके LAN के लिए रिले होने के लिए स्वीकार कर रहा है) और मेल को जीमेल में स्थानांतरित कर देगा।

यह exemple है कि सेटअप पोस्टफिक्स को रिले के रूप में जीमेल कैसे सेट किया जाए।

जीमेल मेल के रिले की देखभाल करने वाली मेल सेवा रखने से आपके जावा एप्लिकेशन को लगभग तुरंत मुक्त किया जा सकता है (पोस्टफिक्स मेल को अवशोषित करता है, इसे अपनी कतार में संग्रहीत करता है और इसे स्वयं जीमेल में भेजता है)।

+1

क्यों -1 ? मेल ट्रैफिक से निपटने के लिए एक उचित मेल सर्वर सामान्य है और आपके प्रेषण ऑपरेशन से देरी को हल करेगा। –

संबंधित मुद्दे