PHPMailer - 语言字符串加载失败 - 在哪里执行?
PHPMailer - Language string failed to load - where does that execute?
首先,这不是 Language string failed to load: from_failed[from_email_address] 的重复。我仔细研究了 post 并尝试了建议,但我总是得到这个错误:
Language string failed to load
重要:我可以让 PHPMailer 工作,这不是问题。
问题是,有时 phpmailer 因用户输入错误密码或主机错误或其他原因而失败,我从 phpmailer 收到令人讨厌的错误消息.因此,无需就如何使 phpmailer 成功运行提出建议 - 只要设置正确,我总能做到这一点。我想问的是,为什么在执行失败时会收到那条讨厌的消息,我该如何解决?
这是我尝试过的方法:
$mail->setLanguage("en", "PHPMailer/language/");
- 我验证了语言路径存在 - 我可以看到它。
- 我找到了我的
phpmailer.lang-en.php
(在 PHPMailer/language/
中)并在记事本中打开它 - 看起来一切正常。
- 我使用 Astrogrep 搜索我的 PHPMailer 目录树的内容。字符串 "Language string failed to load" 无处不在 - 但显然 PHPMailer 在邮件发送失败时发出该字符串。
- 我破解了
class.phpmailer.php
,找到函数setLanguage()
,把die("just testing");
放在函数的最上面一行。我运行一个测试。它不会被调用,也不会消亡。
如果我能找到调用或引用 phpmailer.lang-en.php
的位置,我可以轻松解决这个问题,但我找不到它,也找不到发出错误字符串的位置。我可以看到它在 setLanguage()
中被引用,但显然没有调用该函数,所以我感到困惑。以防万一,我将 PHPMailer 加载到我的 php 脚本中:require_once("PHPMailer/PHPMailerAutoload.php");
有什么想法吗?
该消息意味着您使用的是非常非常旧、有缺陷、过时且易受攻击的 PHPMailer 版本。更新到最新版本。
首先,这不是 Language string failed to load: from_failed[from_email_address] 的重复。我仔细研究了 post 并尝试了建议,但我总是得到这个错误:
Language string failed to load
重要:我可以让 PHPMailer 工作,这不是问题。
问题是,有时 phpmailer 因用户输入错误密码或主机错误或其他原因而失败,我从 phpmailer 收到令人讨厌的错误消息.因此,无需就如何使 phpmailer 成功运行提出建议 - 只要设置正确,我总能做到这一点。我想问的是,为什么在执行失败时会收到那条讨厌的消息,我该如何解决?
这是我尝试过的方法:
$mail->setLanguage("en", "PHPMailer/language/");
- 我验证了语言路径存在 - 我可以看到它。
- 我找到了我的
phpmailer.lang-en.php
(在PHPMailer/language/
中)并在记事本中打开它 - 看起来一切正常。 - 我使用 Astrogrep 搜索我的 PHPMailer 目录树的内容。字符串 "Language string failed to load" 无处不在 - 但显然 PHPMailer 在邮件发送失败时发出该字符串。
- 我破解了
class.phpmailer.php
,找到函数setLanguage()
,把die("just testing");
放在函数的最上面一行。我运行一个测试。它不会被调用,也不会消亡。
如果我能找到调用或引用 phpmailer.lang-en.php
的位置,我可以轻松解决这个问题,但我找不到它,也找不到发出错误字符串的位置。我可以看到它在 setLanguage()
中被引用,但显然没有调用该函数,所以我感到困惑。以防万一,我将 PHPMailer 加载到我的 php 脚本中:require_once("PHPMailer/PHPMailerAutoload.php");
有什么想法吗?
该消息意味着您使用的是非常非常旧、有缺陷、过时且易受攻击的 PHPMailer 版本。更新到最新版本。