Пожалуйста, помогите мне распечатать этот массив на мой адрес электронной почты - zend_mail - PullRequest
0 голосов
/ 09 июля 2010

Я так чертовски близко.Я пытаюсь распечатать содержимое формы на электронную почту.Вот что у меня есть.Я могу распечатать содержимое в виде массива, но не могу отправить значения в электронное письмо.

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 Ответ

1 голос
/ 09 июля 2010

emailData должен быть строкой.

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

Не самая элегантная вещь, но она будет работать.

...