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