通过CakePHP发送的电子邮件在通过POP访问时显示为空消息体

通过CakePHP发送的电子邮件在通过POP访问时显示为空消息体,php,email,cakephp,pop3,Php,Email,Cakephp,Pop3,我正在为一个组织编写一个小型CakePHP应用程序,其中包括一个简单的联系人表单,该表单接受电子邮件地址、主题和消息,并将消息通过电子邮件发送到该地址 一切似乎都很顺利,发送给我自己或公司任何人的任何电子邮件都能顺利送达,除非他们通过POP访问邮件,大多数人都是这样做的。在这种情况下,电子邮件带有主题,但正文是空白的。但是,如果消息是通过webmail客户端读取的,则正文显示得很好 还有其他人遇到过这个问题吗?这是CakePHP、电子邮件标题的问题,还是我应该与托管公司交谈?我的代码直接基于 以

我正在为一个组织编写一个小型CakePHP应用程序,其中包括一个简单的联系人表单,该表单接受电子邮件地址、主题和消息,并将消息通过电子邮件发送到该地址

一切似乎都很顺利,发送给我自己或公司任何人的任何电子邮件都能顺利送达,除非他们通过POP访问邮件,大多数人都是这样做的。在这种情况下,电子邮件带有主题,但正文是空白的。但是,如果消息是通过webmail客户端读取的,则正文显示得很好

还有其他人遇到过这个问题吗?这是CakePHP、电子邮件标题的问题,还是我应该与托管公司交谈?我的代码直接基于

以下是接收请求数据并发送电子邮件的控制器操作:

function send() {
    if (!empty($this->data)) {
        $contact = $this->Contact->read(null, $this->data['ContactMessage']['contact_id']);
        $this->data['ContactMessage']['ip'] = $this->RequestHandler->getClientIp();
        $this->ContactMessage->create();
        if ($this->ContactMessage->save($this->data)) {
            $this->Email->to = $contact['Contact']['email'];
            $this->Email->subject = $this->data['ContactMessage']['subject'];
            $this->Email->replyTo = $this->data['ContactMessage']['email'];
            $this->Email->from = $this->data['ContactMessage']['email'];
            $this->Email->sendAs = 'both';
            $this->Email->send($this->data['ContactMessage']['message']);
            $this->redirect(array('controller' => 'contacts', 'action' => 'thanks'));
        } else {
            $this->redirect(array('controller' => 'contacts', 'action' => 'oops'));
        }
    }
}

我认为问题在于不能使用send()同时发送html/文本消息。传递发送基本文本消息的message to send()时,如果要发送html消息,必须将数据设置为模板


这似乎就是问题所在。切换到“sendAs='text'”似乎已经解决了这个问题。谢谢