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 成功运行提出建议 - 只要设置正确,我总能做到这一点。我想问的是,为什么在执行失败时会收到那条讨厌的消息,我该如何解决?

这是我尝试过的方法:

如果我能找到调用或引用 phpmailer.lang-en.php 的位置,我可以轻松解决这个问题,但我找不到它,也找不到发出错误字符串的位置。我可以看到它在 setLanguage() 中被引用,但显然没有调用该函数,所以我感到困惑。以防万一,我将 PHPMailer 加载到我的 php 脚本中:require_once("PHPMailer/PHPMailerAutoload.php");

有什么想法吗?

该消息意味着您使用的是非常非常旧、有缺陷、过时且易受攻击的 PHPMailer 版本。更新到最新版本。