是否可以将数组值作为zend邮件的主体发送。例如,
$mail=new Zend_Mail();
$params=$this->getRequest()->getParams();
$mail->setSubject('Order products');
$mail->addTo('recipient@gmail.com','Recipient');
$mail->setBodyText($params['products']); // $params['products'] array
$mail->setFrom('someone@gmail.com','Name');
但这似乎不起作用。
答案 0 :(得分:0)
这样你总是一个空的身体,你需要将你的数组转换为String
BodyText是一个对象(Zend_Mime_Part),以及该对象包含内容字段的其他信息,问题是:befor将内容添加到它通过rtrim()传递的mime_part对象,因此你将得到一个空的字符串作为内容传递。
rtrim()期望参数1为第170行的字符串,.... \ library \ Zend \ Mime.php
答案 1 :(得分:0)
我用这种方式,它对我有用..
$mail = new Zend_Mail();
$mail->setFrom('someone@gmail.com');
$mail->setBodyHtml($oForm->getValue('text'));
$mail->addTo(array('xyz.aaa@web.com', 'eee@web.com'));
$mail->setSubject('support mail');
答案 2 :(得分:0)
$mail = new Zend_Mail('utf-8');
$mail->setBodyHtml($message)
->setFrom('abc@gty.com', 'abc')
->addTo($to, 'admin')
->setSubject($subj);
此处$message
包含从Post
检索到的所有表格内容
@Pekka
给出的建议很重要
希望这会对你有所帮助。