सरल कोड:

mail("my_email@gmail.com", $subject, $text);

यह ईमेल नहीं भेजता है, लेकिन फिर भी यह TRUE लौटाता है। क्या हो रहा है?

पी.एस. अगर मैं हेडर जोड़ता हूं, तो भी परिणाम वही होता है!

php
13
good_evening 30 मार्च 2011, 21:12
अपने सर्वर के बारे में कुछ जानकारी प्रदान करने की परवाह है? क्या यह लिनक्स ओडर विंडोज़ है? आप किस सर्वर से भेज रहे हैं? क्या आप उस सर्वर के माध्यम से मेल क्लाइंट का उपयोग करके एक ईमेल भेजने में सक्षम हैं जिसे आप PHP से अपने मेल भेज रहे हैं?
 – 
ITroubs
30 मार्च 2011, 21:34

2 जवाब

क्या आप इस तथ्य के बारे में जानते हैं कि ईमेल नहीं भेज रहा है? ईमेल आपकी PHP स्क्रिप्ट से आपके एसएमटीपी सर्वर पर जा सकता है, लेकिन पहले एसएमटीपी सर्वर और जीमेल के बीच कहीं गिरा दिया जा सकता है।

यह सत्यापित करने के लिए नेटवर्क ट्रैफ़िक को देखने का प्रयास करें कि ईमेल कुछ इसी तरह के wireshark का उपयोग करके भेजा जा रहा है।

3
Philip 30 मार्च 2011, 21:15

@ नील की टिप्पणी देखें। केवल true लौटने का अर्थ बहुत कम है।

आपको अपने PHP.ini की जांच करनी चाहिए और सुनिश्चित करना चाहिए कि आपके एसएमटीपी सर्वर सही तरीके से सेट हैं (यदि विंडोज़ पर हैं) या आपका सेंडमेल पथ (लिनक्स) सही है। वहां से, अपना सेंडमेल कॉन्फ़िगरेशन जांचें।

2
Brad 30 मार्च 2011, 21:18