【问题标题】:PHP Mailer Could not load language file and Email Body EmptyPHP Mailer 无法加载语言文件和电子邮件正文为空
【发布时间】:2015-06-15 04:52:21
【问题描述】:

嗨,我正在使用 PHP 邮件程序,当我发送电子邮件时没有做任何代码更改现在,电子邮件正文是空的。我调试代码并在邮件对象中发现

[ErrorInfo] => Could not load language file

然后我从那个文件中检查了class.phpmailer.phpfunction SetLanguage,路径是

mailer/language/phpmailer.lang-en.php

在我的项目中,语言文件在

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

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

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

【问题讨论】:

  • $mail = new PHPMailer(); $mail->SetLanguage("en", 'includes/phpMailer/language/');
  • 在我的函数 SetLanguage 中,我已将路径定义为第二个参数函数 SetLanguage($lang_type, $lang_path = 'mailer/language/') { ,是否还有其他原因导致此问题,可能是电子邮件服务器问题?

标签: php email phpmailer


【解决方案1】:

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

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

【讨论】:

  • 在我的函数 SetLanguage 中,我已将路径定义为第二个参数函数 SetLanguage($lang_type, $lang_path = 'mailer/language/') { ,是否还有其他原因导致此问题,可能是电子邮件服务器问题?
  • 这个调用什么也不做,因为没有英文翻译文件。
【解决方案2】:

多年未设置此错误。您必须使用非常旧的 PHPMailer 版本 - get the latest from github

【讨论】:

  • 嗨,我的代码完美运行了 2 年,但为什么突然出现错误?会不会是邮件服务器的问题。
  • 当语言设置不正确或 PHPMailer 被要求显示它没有翻译的错误时,会出现此错误消息。这个问题在几年前就已经解决了。我不知道您为什么现在看到它 - 也许其他一些东西已经改变了 - 例如,您是否遇到了最近发生根本变化的 gmail 身份验证问题?不管是什么,你都应该在做任何其他事情之前更新 PHPMailer,从那时起,许多错误已经被修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 2018-10-17
  • 2011-04-06
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多