2011-10-25 20 views
13

में आईएमएपी का उपयोग कर सर्टिफिकेट त्रुटि मैंने होस्टनाम के सभी संभावित संयोजनों का उपयोग किया लेकिन मुझे हमेशा प्रमाण पत्र त्रुटि या आईएमएपी कनेक्शन टूटा हुआ है।पीएचपी

imap.froiden.com के लिए

प्रमाणपत्र विफलता: सर्वर नाम प्रमाण पत्र से मेल नहीं खाता: https://www.thawte.com/repository/index.html/OU=Thawte SSL123 प्रमाण पत्र के लिए /O=imap.mailhostbox.com/OU=Go/OU = डोमेन मान्य/CN = imap .mailhostbox.com

होस्टनाम जिसका मैंने उपयोग किया था '{imap.froiden.com}INBOX' है। इस त्रुटि को हल करने के लिए कोई सुझाव?

+1

का उपयोग करते हुए अपने जीमेल खाते तक पहुंचने में सक्षम होने के लिए 'imap.mailhostbox.com' के लिए प्रमाण जारी किया गया था - एसएसएल कनेक्शन के लिए, अनुरोधित होस्टनाम और मेजबाननाम प्रमाण पत्र को सटीक मिलान के लिए जारी किया गया था, या आप' इन चेतावनियों/त्रुटियों को पाने के लिए जा रहे हैं। होस्टनाम विसंगतियां (दुर्भावनापूर्ण सेटिंग में) का मतलब है कि किसी ने कुछ खराब करने/फोर्ज करने की कोशिश की है। –

+0

@MarcB ठीक है, मैंने हर संयोजन की कोशिश की लेकिन यह ** imap.froiden.com: 993/imap/ssl ** जैसे काम नहीं करता है। क्या मेरे पास मेजबान पर कॉन्फ़िगर करने की आवश्यकता है? –

+0

आपको imap.mailboxhost.com:993/imap/ssl का उपयोग करना चाहिए, यह मानते हुए कि प्रमाणपत्र सही है और यह वास्तव में imap.mailhostbox.com –

उत्तर

19

प्रमाणपत्र सादा अवैध है। आपको या तो imap.mailboxhost.com:993/imap/ssl से कनेक्ट करना चाहिए या मेल सर्वर के व्यवस्थापक से संपर्क करना चाहिए और एक वैध प्रमाणपत्र मांगना चाहिए।

ध्यान दें कि जब तुम प्रमाणपत्र सत्यापन को छोड़ने के लिए कनेक्शन स्ट्रिंग imap.froiden.com:993/imap/ssl/novalidate-cert उपयोग कर सकते हैं, तो आप ऐसा नहीं करना चाहिए के रूप में है कि झंडा किसी भी Man In The Middle हमलावर पढ़ सकते हैं और अपना ईमेल लिखने के लिए अनुमति देगा।

+0

धन्यवाद, '{imap.example.com/ssl/novalidate-cert} INBOX' ने काम किया – michalzuber

4

मैं इस बात की पुष्टि कर सकते हैं अच्छी तरह से काम कर रहा है:

$mb = imap_open("{phoenix.srv.spletnasoba.si:993/imap/ssl/novalidate-cert}","username", "password"); 

$emails = array(); 
$messageCount = imap_num_msg($mb); 
for($MID = 1; $MID <= $messageCount; $MID++) 
{ 

    $EmailHeaders = imap_headerinfo($mb, $MID); 
    foreach($EmailHeaders as $key => $value) { 
     if (validateEmail($value)) { 
      $emails[$value] = $key; 
      echo $value."\n"; 
     } 
    } 
} 



function validateEmail($email) { 
    return filter_var($email, FILTER_VALIDATE_EMAIL); 
} 
0

मामले जीमेल का प्रयोग करते, सुनिश्चित करें कि आप के लिए अपने Google खाते के खाता सेटिंग पृष्ठ में "कम सुरक्षित ऐप्स की एक्सेस की अनुमति दें" को चालू करना आप imap_open()