http://swiftmailer.org का उपयोग करते समय मैं मेल कतार में एक संदेश भेज सकता हूं ताकि PHP वास्तव में संदेश भेजने के बजाए तुरंत वापस आ जाए?स्विफ्ट मेलर बाद में डिलीवरी के लिए कतार में भेजता है
उत्तर
आप नहीं कर सकते। swiftmailer/php वास्तव में आपके लिए मेल वितरित नहीं करता है, वे इसे केवल SMTP सर्वर पर सौंप देते हैं, और यह सर्वर आपके लिए डिलीवरी करता है। आउटगोइंग कतार को 'स्टॉप' डिलीवरी पर संसाधित न करने के लिए आपको एसएमटीपी को बताना होगा।
रीयलवर्ल्ड शर्तों में, स्विफ्ट/PHP बस कोने पर चलें और मेल बॉक्स में अपना लिफाफा छोड़ दें। डाक ट्रक तत्काल बाद में दिखाई देता है और डाक प्रणाली के माध्यम से मेल भेजने की प्रक्रिया शुरू करता है। लेकिन यह पूरी तरह से PHP के अधिकार से बाहर है।
यदि आप sendmail परिवहन का उपयोग कर रहे हैं तो इसे तुरंत वापस जाना चाहिए।
https://github.com/swiftmailer/swiftmailer/blob/4.1/doc/sending.rst से:
आमतौर पर sendmail प्रक्रिया जल्दी से जवाब देंगे क्योंकि यह उन्हें भेजने से पहले डिस्क के लिए अपने संदेशों spools।
तुम भी spooling पर एक नजर है कर सकते हैं: http://symfony.com/doc/current/cookbook/email/spool.html
यह एक पुरानी सवाल है, लेकिन चूंकि यह मेरे गूगल खोज में आया था, मैं यह है कि मैं क्या पता लगा के साथ जवाब देंगे।
हाँ! स्विफ्टमेलर में तुरंत भेजने की बजाय स्पूल को लिखने की क्षमता है। कार्यान्वयन बहुत आसान है:
$spool = new Swift_FileSpool('/where/you/want/your/spool');
$transport = Swift_SpoolTransport::newInstance($spool);
$mailer = Swift_Mailer::newInstance($transport);
यह swiftmailer बताता डिस्क को संदेश लिखने के लिए नहीं बल्कि फिर उन्हें भेजें। फिर क्रॉन जॉब या अन्य ट्रिगर का उपयोग करके संदेश भेजना जैसे संदेश:
$spool = new Swift_FileSpool('/where/you/put/your/spool');
$spool_transport = Swift_SpoolTransport::newInstance($spool);
// Create the smtp transport.
$smtp_transport = Swift_SmtpTransport::newInstance('your.smtp.host', 25);
// Get the messages from the spool
$spool = $spool_transport->getSpool();
// Send the messages via the real transport.
$sent = $spool->flushQueue($smtp_transport);
- 1. स्विफ्ट मेलर डिलिवरी स्थिति
- 2. एक ईमेल पर स्विफ्ट मेलर त्रुटि 'Swift_RfcComplianceException' वास्तव में काम करता है?
- 3. क्या बाद में प्रसंस्करण के लिए कतार में HttpServletRequest ऑब्जेक्ट्स को स्टोर करना खतरनाक है?
- 4. स्विफ्ट
- 5. AMQP में "डिलीवरी मोड" क्या है?
- 6. जेएमएस संदेश पुनः वितरण डिलीवरी
- 7. स्विफ्ट मेलर, जीमेल और PHP के साथ ईमेल भेजना, अनुमति अस्वीकृत त्रुटि
- 8. यूडीपी कनेक्ट करने के बाद व्यवहार भेजता है()
- 9. सिम्फनी 2 के स्विफ्ट मेलर का उपयोग करके, एक ईमेल मिला लेकिन ईमेल में अनावश्यक प्रतिक्रिया प्राप्त हुई
- 10. devise_invitable में मेलर ओवरइड करें?
- 11. डिलीवरी रसीद के साथ मेल भेजना?
- 12. objc_getProtocol() `NSApplicationDelegate" के लिए NULL भेजता है
- 13. कोई जावा के लिए मेल (एसएमटीपी) डिलीवरी लाइब्रेरी जानता है?
- 14. स्विफ्ट कोड के लिए उचित RegEx अभिव्यक्ति क्या है?
- 15. जावा स्विफ्ट लाइब्रेरी
- 16. रेल 3 ओवरराइडिंग डिवाइज मेलर
- 17. एक स्क्रिप्ट कॉलिंग के बाद कार्य कतार खाली है
- 18. सक्रियता मेलर
- 19. सी सॉकेट: आरईवी के अंत में इंतजार भेजता है?
- 20. रेल मेलर: स्थानीय फ़ाइल में ईमेल भेजना
- 21. पायथन में मल्टीप्रोसेसिंग कतार
- 22. संपत्ति पाइपलाइन के साथ मेलर में स्टाइलशीट के लिए पूर्ण पथ कैसे है?
- 23. बाद में प्रतिरूपण के लिए केर्बेरो प्रमाणीकरण संग्रहीत
- 24. सॉफ्ट डिलीवरी फ़ीचर के साथ जेनेरिक रिपोजिटरी
- 25. कतार के लिए प्रतीक क्या है?
- 26. जेएमएस कतार पूर्ण है
- 27. टिंकर: कतार में आइटम के लिए प्रतीक्षा करें
- 28. सक्रिय अनुप्रयोग के लिए यूनिकोड चरित्र कैसे भेजता है?
- 29. यह जांचने के लिए कि क्या XMLHttpRequest भेजता है() फ़ाइल
- 30. ब्लैकबेरी में कतार थ्रेड
यदि मैं परिवहन के रूप में प्रेषण का उपयोग कर रहा हूं तो क्या होगा? (Swift_SendmailTransport) – crickeys
sendmail कई SMTP सर्वरों में से एक है। –