我需要用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);
请帮帮我吗?
答案 0 :(得分:1)
$headers = "Content-type: text/html; charset=iso-8859-1; \n".
^----
mail('someone@example.com', $subject, $message, $headers);
两个代码块中的指示周期将两行转换为字符串连接操作,这可能是您不想要的。
同样,不要自己构建mime电子邮件,甚至不要使用内置的mail()函数。它对调试毫无用处,只给你真/假诊断。使用Swiftmailer或PHPMailer,这两种方式都可以为您提供更好的错误消息,并使mime电子邮件变得微不足道。