2012-02-02 7 views
5

मुझे मिल गया जब एक ई-मेल का उपयोग कर smtp भेजने की कोशिश कर इस त्रुटि:भाषा स्ट्रिंग लोड होने में विफल: from_failed [from_email_address]

Language string failed to load: from_failed**[email protected]** 

यहाँ मेरी कोड है:

$mail = new PHPMailer(); 
        //$mail->SetLanguage('en',dirname(__FILE__) . '/phpmailer/language/'); 
        $SMTP_Host = "smtp.gmail.com"; 
        $SMTP_Port = 465; 
        $mail->SMTPSecure = 'ssl'; 

        $SMTP_UserName = "[email protected]"; 
        $SMTP_Password = "****"; 
        $from = "[email protected]"; 
        $fromName = "My Name"; 
        $to = "[email protected]"; 

        $mail->IsSMTP(); 
        $mail->Host  = $SMTP_Host; 
        $mail->SMTPAuth = true; 


        $mail->Username = $SMTP_UserName; 
        $mail->Password = $SMTP_Password; 

        $mail->From  = "[email protected]"; 
        $mail->FromName = "From Name"; 
        $mail->AddAddress("[email protected]"); 
        $mail->AddReplyTo($from, $fromName); 

        $mail->IsHTML(true); 

        $mail->Subject = "This is an message from our website"; 
        $mail->Body  = $design; 

        if(!$mail->Send()) 
        { 

         echo "Error : " . $mail->ErrorInfo; 
         exit; 
        } 

मैं इसे कैसे ठीक कर सकते हैं?

+0

एक ही समस्या से निपटने। कोई भी समाधान? – oneofakind

उत्तर

7

यह आमतौर पर अपने PHPMailer वर्ग भाषा फ़ाइल जब यह संदेश थूक से बाहर करने के लिए कोशिश कर रहा है नहीं मिल सकता है का मतलब है। इसे ठीक करने के

सबसे आसान तरीका यह भाषा फ़ोल्डर के लिए पथ सहित भाषा सेट करने के लिए है:

$mail = new PHPMailer(); 
$mail->SetLanguage("en", 'includes/phpMailer/language/'); 

यह अपनी भाषा फ़ोल्डर में है। या आप बस इस स्रोत के लिए अपने SetLanguage विधि इंगित कर सकते हैं:

1 <?php 
    2 /** 
    3 * PHPMailer language file. 
    4 * English Version 
    5 */ 
    6 
    7 $PHPMAILER_LANG = array(); 
    8 
    9 $PHPMAILER_LANG["provide_address"] = 'You must provide at least one ' . 
    10          'recipient email address.'; 
    11 $PHPMAILER_LANG["mailer_not_supported"] = ' mailer is not supported.'; 
    12 $PHPMAILER_LANG["execute"] = 'Could not execute: '; 
    13 $PHPMAILER_LANG["instantiate"] = 'Could not instantiate mail function.'; 
    14 $PHPMAILER_LANG["authenticate"] = 'SMTP Error: Could not authenticate.'; 
    15 $PHPMAILER_LANG["from_failed"] = 'The following From address failed: '; 
    16 $PHPMAILER_LANG["recipients_failed"] = 'SMTP Error: The following ' . 
    17           'recipients failed: '; 
    18 $PHPMAILER_LANG["data_not_accepted"] = 'SMTP Error: Data not accepted.'; 
    19 $PHPMAILER_LANG["connect_host"] = 'SMTP Error: Could not connect to SMTP host.'; 
    20 $PHPMAILER_LANG["file_access"] = 'Could not access file: '; 
    21 $PHPMAILER_LANG["file_open"] = 'File Error: Could not open file: '; 
    22 $PHPMAILER_LANG["encoding"] = 'Unknown encoding: '; 
    23 ?> 
+1

होस्ट पर कोई 'शामिल/phpMailer/भाषा /' फ़ोल्डर नहीं है। क्या मुझे इसे बनाने की ज़रूरत है? –

+0

अपनी दूसरी लाइन को असम्बद्ध करें। '// $ मेल> SetLanguage ('en', dirname (__ FILE__) '/ PHPMailer/भाषा /'।);' – Mob

+0

मैंने कोशिश की, लेकिन कोई किस्मत थी। –

0

आप एसएमटीपी आपके एसएमटीपी उपयोगकर्ता नाम और पासवर्ड की जाँच उपयोग कर रहे हैं। मुझे एक ही समस्या थी जीमेल पासवर्ड क्लाइंट द्वारा अद्यतन किया गया था।

संबंधित मुद्दे