嗨,我正在使用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获取最新版本。