POP経由でアクセスする際にCakePHPを経由して送信されるEメールには、空白のメッセージ本文に現れます

StackOverflow https://stackoverflow.com/questions/1473527

  •  16-09-2019
  •  | 
  •  

質問

私は組織のために小さな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'));
        }
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top