【问题标题】:Mailer Error: Language string failed to load: instantiate - PHPMailer邮件程序错误:无法加载语言字符串:实例化 - PHPMailer
【发布时间】:2013-10-08 21:27:22
【问题描述】:

我正在发送一些电子邮件,PHPMailer 在我的测试服务器上运行良好。

现在,在我将其移至生产服务器后,我的任何邮件都不会触发,我收到了一个

Mailer 错误:无法加载语言字符串:实例化。

我一直在使用 phpmailer 进行谷歌搜索和辛勤工作,以查看似乎是什么问题,从我收集的信息来看,我无法发出常规的 php mail() 请求(这是需要返回 true 的 var错误停止

 $rt = @mail($to, $this->EncodeHeader($this->Subject), $body, 
                        $header, $params);

但即使将主题和正文设置为一个单词,将标题设置为最简单的类型

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail 函数仍然返回 false,我现在真的没有想法了

有人有什么要帮我的吗?在这一点上,它变得非常沮丧。

提前致谢

【问题讨论】:

  • 我也在处理同样的问题,你是怎么解决的?

标签: php phpmailer


【解决方案1】:

我认为您发送的主题标头编码为UTF-8,PHPMailer 类将拒绝该标头,因为它包含一个奇怪的瑞典字母,即“å”。

类似的东西:

$subject = utf8_decode("Någon har svarat på din fråga på $site");

这会将字符串转换为 ISO-8859-1 编码,当然效果很好。

【讨论】:

  • 我试图修剪所有的脂肪,让 mail() 函数返回 true。即使我只是在 $subject 和 $body 中输入“测试”,它仍然返回 false 所以怀疑问题出在 $subject
猜你喜欢
  • 2021-12-01
  • 2019-07-24
  • 1970-01-01
  • 2015-08-19
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 2020-08-03
相关资源
最近更新 更多