एक ठेठ sendmail
बाइनरी (जैसे पोस्टफ़िक्स से एक), भले ही PHP के mail
समारोह के माध्यम से कहा जाता है, स्थानीय होस्ट करने के लिए एक तुल्यकालिक कनेक्शन खोलता है और एक पूर्ण एसएमटीपी लेनदेन आयोजित करता है। इसका मतलब यह हो सकता है कि यह वास्तव में धीमी सीधे SMTP का उपयोग करने की तुलना में है - और वास्तव में the postfix docs recommend using SMTP to localhost यदि आप प्रदर्शन की तलाश में हैं तो sendmail को वरीयता में। विशेष रूप से आप SMTP का उपयोग करके बहुत से संदेश भेजते समय रखरखाव से लाभ उठा सकते हैं।
एक चाल है कि आप sendmail (विशेष रूप से -O DeliveryMode=b
) में अतुल्यकालिक संचालित करने के लिए यह बताने के लिए है, जो मामले में यह तुरंत वापस लौट, आपके मेल भेजने बनाने और अधिक उत्तरदायी करने के लिए एक अतिरिक्त पैरामीटर पारित कर सकते हैं है, लेकिन सेट अप नहीं क्योंकि पीएचपी है इसे संभालने के लिए, आप होने वाली त्रुटियों को संभालने की क्षमता खो देते हैं, इसलिए इसकी अनुशंसा नहीं की जाती है। आप इसे या तो प्रेषण बाइनरी को उन विकल्पों के साथ कॉल करके या $additional_parameters
पैरामीटर में पास करके इसका उपयोग कर सकते हैं।
आम तौर पर PHPMailer में मेल और sendmail विकल्पों के बीच वास्तव में कोई अंतर नहीं है, हालांकि यह संभवतः उपयोगी हो सकता है यदि आप PHP के उपयोग के लिए सेट किए गए किसी अन्य के अलावा sendmail बाइनरी का उपयोग करना चाहते हैं।
मेल() एक ईमेल के लिए प्राथमिक है (खोलता है और प्रत्येक ई-मेल आप भेजने के लिए एक एसएमटीपी सॉकेट बंद कर देता है) जहां sendmail के रूप में() है बैच के लिए और अधिक प्रक्रियाओं (कई) – Haymaker