0


我需要用 PHP 发送邮件,我使用这样的邮件功能:

$subject = "test";
$message = "Large message";
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
mail('someone@example.com', $subject, $message, $headers);

当 $message 很大时,此代码不起作用(仅作为主题)。当我编写这样的代码时它会起作用:

$subject = "test";
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
mail('someone@example.com', $subject, "large message", $headers);

请帮帮我?

4

1 回答 1

1
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
                                                            ^----
mail('someone@example.com', $subject, $message, $headers);

两个代码块中的指定句点将这两行转换为字符串连接操作,这可能是您不想要的。

同样,不要自己构建 mime 电子邮件,甚至不要使用内置的 mail() 函数。它对调试完全没用,只给你真/假诊断。使用SwiftmailerPHPMailer,它们都可以为您提供更好的错误消息,并使 mime 电子邮件易于生成。

于 2012-05-27T05:00:07.753 回答