PHP 邮件程序无法加载语言文件和电子邮件正文为空


PHP Mailer Could not load language file and Email Body Empty

嗨,我正在使用PHP邮件程序,现在发送电子邮件时无需进行任何代码更改,电子邮件正文为空。我调试了代码,并在邮件对象中发现

[ErrorInfo] => Could not load language file

然后我检查了该文件中的class.phpmailer.php function SetLanguage路径是

mailer/language/phpmailer.lang-en.php

在"我的项目"中,语言文件位于

/var/www/html/my_project/include/mailer/language/phpmailer.lang-en.php

所以我不知道为什么PHP邮件程序无法识别文件。我需要绝对路径吗.

我最近没有做任何更改,突然出现了此错误,现在电子邮件正文为空。电子邮件正在发送,但正文中没有任何内容。这可能是邮件服务器问题吗?我不确定该怎么做,因为我没有做任何更改。

您可以通过手动包含 laguage 文件夹的路径来解决此问题

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

这个错误已经很多年没有设置了。您必须使用的是非常旧版本的PHPMailer - 从github获取最新版本。