मैं अपने समस्या का वर्णन करने की कोशिश करेंगे:Mailcatcher: PHP मेल() फ़ंक्शन झूठी
स्थानीय वातावरण में बाहर जाने वाले ईमेल डिबग करने के लिए मैं mailcatcher (http://mailcatcher.me/) स्थापित है लेकिन वेब से भेजे गए पकड़ने मेल के साथ कुछ समस्याओं का सामना करना पड़ा। अगर मैं स्क्रिप्ट चलाता हूं जिसमें केवल एक मेल() कॉल होता है, तो सब ठीक है और मैं मेलकैचर 127.0.0.1:1080 में भेजे गए ईमेल को देख सकता हूं। लेकिन जब मैं वेब ब्राउज़र से एक ही स्क्रिप्ट तक पहुंचने का प्रयास करता हूं, तो मेल() फ़ंक्शन झूठा रिटर्न देता है, ब्राउज़र में कोई भी त्रुटि प्रदर्शित नहीं होती है, त्रुटि लॉग में कुछ भी नहीं। मेल लॉग में भी मैं मेल() फ़ंक्शन के लिए कॉल देख सकता हूं।
मुझे यकीन नहीं है, मेरा nginx/php-fpm कॉन्फ़िगरेशन गलत है, या अनुमतियों के साथ कुछ गलत हो सकता है।
सेलिनक्स अक्षम है।
यदि आप समाधान जानते हैं तो कृपया मदद करें।
अग्रिम
आप अपनी टेस्ट स्क्रिप्ट मैन्युअल रूप से कैसे चला रहे हैं? कमांड लाइन? ध्यान दें कि PHP में आमतौर पर TWO .ini फ़ाइलें होती हैं: कमांड लाइन + वेब-सर्वर एम्बेडेड। यदि आपने CLI .ini फ़ाइल में मेलकैचर कॉन्फ़िगर किया है, तो जब आप वेबसर्वर (एसएपीआई मोड) के माध्यम से चल रहे हों तो यह काम नहीं करेगा। –
मैंने लिखा, मैं दोनों तरीकों से चलाता हूं, कमांड लाइन में यह काम करता है, वेब से नहीं। php.ini के साथ सब कुछ ठीक है, कम से कम phpinfo() कॉल मुझे दोनों मामलों के लिए निम्न प्राप्त करता है: sendmail_path \t/usr/bin/env catchmail – user1112057
मुझे बिल्कुल वही समस्या है। क्या आप समाधान ढूंढने में कामयाब रहे? – gadelkareem