2011-11-04 44 views
1

我有這個錯誤在PHP中:爲什麼我得到這個PHP梅勒語言錯誤?

語言字符串未能加載:recipients_failed

我的代碼是:

$mail = new PHPMailer(); 
       $mail->IsSMTP(); // telling the class to use SMTP 
       $mail->Host = "mail.escentrics.com"; // SMTP server 
       $mail->From = "[email protected]"; 
       $mail->AddAddress($Email); 

       $mail->Subject = "Tradeworx Account Confirmation"; 
       $mail->Body = "Hello $fname, 

Account Information: 
Username/Email: $email 
Password: $password 


To activate you account just go to this link: http://192.168.1.101/tradeworx/TWWebsite/index.php?page=Confirmation&id=$userid&confirmationcode=$confirmcode"; 
       $mail->WordWrap = 100; 

       if(!$mail->Send()) 
       { 
        echo 'Message was not sent.'; 
        echo 'Mailer error: ' . $mail->ErrorInfo; 
       } 
       else 
       { 
        echo 'Message has been sent.'; 

回答

2

錯誤消息意味着PHPMailer的無法找到它的語言翻譯文件爲真正的錯誤信息。什麼觸發了這很可能是一個不好的'到'地址,這意味着最有可能的$Email是不正確的:空白,錯誤形成等...請記住,PHP變量是區分大小寫的,所以確保它實際上是$Email與大寫E (並且包含有效的電子郵件地址)而不是$email或類似的。

+0

謝謝你回答我發現了錯誤。 –

+0

@Andro,錯誤是什麼? '$電子郵件'變量或其他東西的情況? –

+0

它只是變量名稱。我應該使用的變量是$ email。它是我的壞事。 –