2012-03-01 19 views

उत्तर

8

तीन विकल्प मानते हुए पहले का मतलब है mail() समारोह काफी नहीं एक ही लीग में हैं,।

mail() फ़ंक्शन का उपयोग आमतौर पर स्थानीय मेल इंजेक्टर को कॉल करता है, आमतौर पर एमटीए द्वारा प्रदान की जाने वाली एक बाइनरी प्रोग्राम जिसे "sendmail" कहा जाता है। mail() के साथ समस्या यह है कि यह एक गठबंधन और जाल के साथ एक गैर-सीधा इंटरफ़ेस है जो अच्छी तरह से प्रलेखित नहीं हैं। ऐसा इसलिए है क्योंकि यह यूनिक्स सीएलआई mail कमांड पर कॉल (आईएमओ बुरी तरह) की नकल करता है।

यह स्थानीय इंजेक्टर खुद के कॉल करने के लिए संभव है, लेकिन यह भी कम अच्छी तरह से प्रलेखित। आप mail() पर भी कॉल कर सकते हैं, वैसे भी, जैसा कि बाद वाला करता है।

का उपयोग एसएमटीपी, तथापि समस्याओं के अपने स्वयं के सेट के साथ आता है। यदि कोई स्थानीय एमटीए है जो मेल स्वीकार करता है और आगे भेजता है, तो यह एक बुरा समाधान नहीं है। यदि नहीं है, तो आपको यह पता लगाना होगा कि आपको कौन सा मेजबान भेजना चाहिए। यह या तो यह पता लगाएगा कि कौन सा बाहरी होस्ट आपकी अग्रेषण कर रहा है, या वास्तविक एमएक्स लुकअप स्वयं कर रहा है। आपको एसएमटीपी प्रोटोकॉल को भी जानने की आवश्यकता होगी और किसी भी कारण से रिफसल को संभालने में सक्षम होना चाहिए। और आपको यह तय करना होगा कि आप प्रेषण को फिर से प्रयास करने की आवश्यकता को कैसे संभालेंगे।

एसएमटीपी खुद भी नहीं ईमेल कारण ईमेल भेजा जा रहा है से भेजा जा रहा डी-युग्मन की समस्या है कर। यदि देरी हो रही है, या कोई समस्या है, तो आपके पास एक ऐसा पृष्ठ है जो अटक जाएगा। स्थानीय इंजेक्टर हाथों का उपयोग एमटीए को पूर्व समस्या; आपने जो कुछ किया है वह डिलीवरी के लिए ईमेल कतार है। लेकिन फिर आपको फिर से भेजने जैसी चीजों के बारे में चिंता करने की ज़रूरत नहीं है।

इन तीन समाधान भी आप इस तरह के धनी सामग्री, वैकल्पिक सामग्री और अनुलग्नकों के रूप में अपने संदेश, इकट्ठा करने में मदद नहीं करते। आपको वह सब करना है (और सही हेडर जोड़ें!) स्वयं।

सामान्य सिफारिश आप के लिए यह सब करता है, मजबूत है और एक सभ्य एपीआई है कि एक पुस्तकालय का पता लगाने की है। सामान्य एक PHP मेलर है। इस पुस्तकालय के फायदे यह है कि यह सभी संदेश असेंबली भी करता है, साथ ही साथ यह पता लगाने के लिए कि डिलीवरी कैसे करें। लेकिन यह मुख्य जीत यह है कि यह संदेश भेजो, mail() और स्थानीय एसएमटीपी और यहां तक ​​कि रिमोट एसएमटीपी की कोशिश करनी चाहिए। सभी transparantly।

+1

धन्यवाद, मुझे यह बहुत उपयोगी लगता है! मैं PHP मेलर में देखूंगा। – dangerChihuahua007

+1

बहुत उपयोगी जानकारी। मैं भी उलझन में हूं लेकिन अब मैं PHP मेलर का उपयोग कर रहा हूं। – Abhijeet

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