POP üzerinden erişildiğinde CakePHP ile gönderilen e-posta boş bir mesaj gövdesi ile gösterir

1 Cevap php

Ben bir organizasyon için küçük bir CakePHP uygulaması yazıyorum ve basit bir iletişim e-posta adresi, konu ve mesaj kabul formu, ve adrese e-posta mesajı dahil ettik.

Çoğu hangi yapmak, her şey iyi çalışıyor gibi görünüyor, ve kendimi veya kuruluşta herkes gönderilen bir e-posta except if they access the message via POP, sadece para cezası geldi. Bu durumda, e-posta konu ile geldi, ancak gövdesi boş oluyor. Mesajı webmail istemcisi üzerinden okumak durumunda vücut, ancak, sadece güzel gösterir.

Başkasının bu sorunu çalıştırmak vardır? Bu CakePHP ile bir sorun, e-posta başlıklarını, veya ben hosting şirketi konuşmak gerekir mi? Benim kod doğrudan dayanmaktadır the example given in the CakePHP documentation.

Burada istek verileri alır ve e-posta gönderir denetleyicisi eylem var:

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'));
        }
    }
}

1 Cevap

Ben sorun hem de bir html / metin mesajı göndermek için send () cant kullanmak olduğunu düşünüyorum. Basit bir metin mesajı gönderir () göndermek için mesaj geçmek zaman bir html mesaj göndermek istiyorsanız, size şablona verileri ayarlamanız gerekir.

http://book.cakephp.org/view/269/Sending-a-basic-message#Controller-273