POP経由でアクセスする際にCakePHPを経由して送信されるEメールには、空白のメッセージ本文に現れます
質問
私は組織のために小さなCakePHPアプリケーションを書いていると、単純な連絡先のメールアドレス、件名、およびメッセージを受け入れ、フォーム、および電子メールアドレスへのメッセージが含まれていた。
、彼らはそれらのほとんどがそうPOP経由でメッセージを、アクセスしている場合を除き、は、すべてが正常に動作するようです、そして組織で自分自身や誰に送信されたすべての電子メールは、うまく到着します。この場合、電子メールは、件名に到着したが、体が空白になっています。メッセージはウェブメールクライアントを介して読み出された場合の体は、しかし、うまく現れます。
は、誰がこの問題に遭遇していますか?それは、CakePHPの問題、電子メールのヘッダ、または私はホスティング会社に話をする必要がありますか?私のコードは、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'));
}
}
}
解決
私はこの問題は、あなたが両方のHTML /テキストメッセージを送信するために)(センドを使用傾けることだと思います。あなたはHTML形式のメッセージを送信する場合、基本的なテキストメッセージを送信している)(送信するメッセージを渡すと、テンプレートにデータを設定する必要があります。
所属していません StackOverflow