0

私はとても近くにいます。フォームの内容を電子メールに出力しようとしています。これが私が持っているものです。コンテンツを配列としてビューに表示することはできますが、値をメールに送信することはできません。

public function indexAction()
    {
        $formData = array();
        $emailData = array();

    $form = new Application_Form_Contact();

        if ($this->_request->isPost()) {
            $formData = $this->_request->getPost();
            if ($form->isValid($formData)) {

                foreach ($formData as $d){
                    $emailData[] = $d;
                }

                 $mail = new Zend_Mail();

                 $mail->setFrom('me@me.com', 'user');
                 $mail->AddTo('me@me.com', 'joel');
                 $mail->setSubject('from form');
                 $mail->setBodyText($emailData);
                 $mail->send();

            } else {
                // bad stuff happens
            }
        }
        $this->view->form = $form;
    }
}
4

1 に答える 1

1

emailData は文字列である必要があります。

$emailData = "Email content: ";
foreach ($formData as $d){
   $emailData .= $d . "\r\n";
}

最もエレガントなものではありませんが、うまくいきます。

于 2010-07-09T02:06:56.727 に答える