के आधार पर सेटिंग मैं अक्सर एक जीवित डेटाबेस की एक प्रति के साथ अपने आवेदन का परीक्षण है, लेकिन करने के लिए किसी भी कार्रवाई का कारण एक ई-मेल के लिए एक उपयोगकर्ता के लिए भेजा जाना भी नहीं सावधान रहना होगा। मुझे वसंत को कॉन्फ़िगर करने का कोई तरीका होना अच्छा लगेगा ताकि जब मैं देव या परीक्षण मोड में हूं, तो वास्तविक उपयोगकर्ताओं को कोई ईमेल नहीं भेजा जाएगा। आदर्श रूप से, मैं उन सभी ईमेल के लिए चाहूंगा जो उपयोगकर्ता को मेलबॉक्स में जाने के बजाय जाना चाहिए था जिसे मैं जांच सकता हूं। और मैं ऐसा करने के लिए कोई भी कोड नहीं बदलना चाहता, बस xml कॉन्फ़िगरेशन फ़ाइलें।बदलें स्प्रिंग ईमेल देव/परीक्षण/prod मोड
मैं पहले से ही PropertyPlaceholderConfigurer उपयोग कर रहा हूँ और के आधार पर अगर मैं उत्पादन, परीक्षण, या देव मोड में चल रहा हूँ विभिन्न संपत्ति फाइलों में पढ़ रहा हूँ। मैं प्रॉपर्टी फ़ाइल में मानों के आधार पर JavaMailSenderImpl को कॉन्फ़िगर करता हूं। मैं प्रेषक पते के साथ एक टेम्पलेट बनाने के लिए एक SimpleMailMessage का भी उपयोग कर रहा हूं।
आदर्श रूप में वहाँ अगर मैं देव या परीक्षण मोड में चल रहा हूँ एक परीक्षण खाते में सभी बाहर जाने वाले ईमेल के पते के लिए करने के लिए फिर से लिखने के लिए एक रास्ता होगा।
मेरी पहली सोचा देव और परीक्षण के लिए एक अलग एसएमटीपी सर्वर का इस्तेमाल किया गया। लेकिन फिर मुझे एक और मेल सर्वर भी प्रबंधित करना होगा, और इसे कस्टमाइज़ करने की आवश्यकता होगी ताकि वह कहीं भी मेल न भेजे, लेकिन इसके बजाय इसे एक मेलबॉक्स में पहुंचाएगा। यदि संभव हो तो मैं अधिक प्रबंधन आवश्यकताओं को जोड़ना नहीं चाहता हूं।
हो सकता है कि सबसे अच्छा समाधान है, लेकिन ऐसा लगता है जैसे वहाँ ईमेल रोकना और प्राप्तकर्ता को बदलने के तरीके होना चाहिए।
क्या किसी ने इससे पहले इस समस्या का सामना किया है? आप किस समाधान के साथ आए थे?
आप अपने परीक्षण कैसे निष्पादित कर रहे हैं? – Bozho
बोझो - फिलहाल, मेरे पास कोई यूनिट परीक्षण नहीं है जिसमें ईमेल शामिल है। जब कोई नया खाता बनाया जाता है तो सिस्टम केवल ईमेल भेजता है। लेकिन अब मुझे कई अलग-अलग कार्रवाइयों पर नोटिस भेजने के लिए इसे विस्तारित करने की आवश्यकता है। और मैं नहीं चाहता कि सदस्यों को ये ईमेल प्राप्त हों जब परीक्षक परीक्षण सर्वर का उपयोग कर रहे हों या देव स्थानीय स्तर पर चल रहे हों। – Tauren
मेरा उत्तर http: // stackoverflow देखें।कॉम/प्रश्न/85 99791/ए-सरल-स्थानीय-एसएमटीपी-सर्वर/22043597 # 22043597 –