मैं एसएमटीपी और जीमेल के साथ ई-मेल भेजने के लिए PHPMailer का उपयोग करने की कोशिश कर रहा हूं। सटीक स्क्रिप्ट अन्य सर्वरों पर काम का उपयोग कर रहा है लेकिन यह इस विशेष होस्टिंग कंपनी के सर्वर पर काम नहीं कर रहा है।मैं कैसे जांच सकता हूं कि पोर्ट 465 और 587 PHP के साथ खुले हैं या नहीं?
मैं phpinfo()
जाँच की है और यह मुझसे कहता है कि allow_url_fopen
on
है और वहाँ fopen
सूचीबद्ध की तरह कोई disabled_functions
हैं।
स्क्रिप्ट विफल रहता है और यह मुझसे कहता है या तो:
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
वरना
SMTP Error: Could not authenticate.
मैं इस वजह से यह कनेक्ट नहीं कर सकता यह सोचते हैं रहा हूँ, क्योंकि फिर अन्य सर्वर और इस कार्य प्रमाणीकरण प्रमाण पत्र सही हैं।
तो मैं सामान्य रूप से पूछता हूं, क्या कोई तरीका है कि मैं PHP या jailshell ssh
का उपयोग करके जांच कर सकता हूं कि बंदरगाह वास्तव में खुले हैं या नहीं?
+1 रिकॉर्ड के लिए, यह एक ही तरीका है PHPMailer SMTP सर्वर से कनेक्ट करने के लिए उपयोग करता है (लंबे टाइमआउट और रीट्रीज़ को छोड़कर)। – webbiedave
धन्यवाद। मैंने यह भी सीखा कि भले ही बंदरगाह खुला है, फिर भी रिलेइंग अक्षम है। PHP के साथ जांचने का कोई तरीका? – cwd
@cwd: आपको उपयुक्त SMTP कमांड भेजने और 'fsockopen' द्वारा दिए गए हैंडल पर' fwrite' और 'fread' का उपयोग करके प्रतिक्रियाओं की जांच करने की आवश्यकता है। – netcoder