请帮我把这个数组打印到我的email- zend_mail

时间:2010-07-08 23:32:04

标签: zend-framework zend-mail

我很亲近。我正在尝试将表单的内容打印到电子邮件中。这就是我所拥有的。我可以将内容作为数组放到我的视图中,但不能将值发送到电子邮件中。

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

1 个答案:

答案 0 :(得分:1)

emailData需要是一个字符串。

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

不是最优雅的东西,但它会起作用。