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