【问题标题】:Sending mails using PHP results in empty body content使用 PHP 发送邮件会导致正文内容为空
【发布时间】:2012-01-10 01:06:48
【问题描述】:

我正在尝试使用 PHP 发送邮件。

由于某种原因,当我收到邮件时,它不包含 gmail 的正文(尽管它确实包含主题)。

如果我将邮件发送到我自己域中的邮件,则邮件包含正文内容。

我在自己的域中使用 Zimbra 邮件服务器。

消息内容是:

 --PHP-alt-31f1966d3bca8227c696f4123ec98b34
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

message body

--PHP-alt-31f1966d3bca8227c696f4123ec98b34
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<p>message body</p>


--PHP-alt-31f1966d3bca8227c696f4123ec98b34

标题:

From: "Some user" <user@example.com>
Reply-To: "Some user" <user@example.com>
Content-Type: multipart/alternative; boundary="PHP-alt-31f1966d3bca8227c696f4123ec98b34"

代码:

$mail_send = @mail($to, $this->subject, $this->message, $this->headers);

知道缺少正文内容的原因是什么吗?

【问题讨论】:

  • 您能发布收到的电子邮件的完整原始来源吗?也许它正在某个地方被修改。

标签: php email


【解决方案1】:

最后一个分隔符需要以额外的 -- 结尾。那可能会解决它。

【讨论】:

    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2015-12-19
    • 2020-06-08
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多