我正在努力发送一些电子邮件,PHPMailer在我的测试服务器上运行良好。
现在,在我将其移动到生产服务器后,我的所有邮件都不会触发,并且我收到
邮件程序错误:语言字符串加载失败:实例化。
我一直在谷歌上搜索和辛勤地使用 phpmailer 看看似乎有什么问题,从我收集到的内容来看,我无法发出常规的 php mail() 请求(这是需要返回 true 才能停止错误的变量
$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";
邮件函数仍然返回 false,此时我真的没有想法
了有人有什么可以帮我的吗?在这一点上,它变得非常沮丧。
提前致谢
我认为您正在发送编码为 UTF-8
的主题标头,PHPMailer 类会拒绝该标头,因为它包含一个特殊的瑞典字母,即"å"。
像这样:
$subject = utf8_decode("Någon har svarat på din fråga på $site");
这会将字符串转换为 ISO-8859-1 编码,当然,效果很好。