我很亲近。我正在尝试将表单的内容打印到电子邮件中。这就是我所拥有的。我可以将内容作为数组放到我的视图中,但不能将值发送到电子邮件中。
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;
}
}
答案 0 :(得分:1)
emailData需要是一个字符串。
$emailData = "Email content: ";
foreach ($formData as $d){
$emailData .= $d . "\r\n";
}
不是最优雅的东西,但它会起作用。