0

是否可以将数组值作为 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');

但这似乎不起作用。

4

3 回答 3

1

这样你总是会有一个空的身体,你需要将你的数组转换成字符串

BodyText 是一个对象(Zend_Mime_Part),与其他信息一起,该对象包含一个内容字段,问题是:在将内容添加到 mime_part 对象之前,它会通过 rtrim(),因此您将获得一个空字符串作为内容。

rtrim() 期望参数 1 是字符串,....\library\Zend\Mime.php 在第 170 行

于 2012-12-28T15:59:01.247 回答
0
$mail = new Zend_Mail('utf-8');
$mail->setBodyHtml($message)
->setFrom('abc@gty.com', 'abc')
->addTo($to, 'admin')
->setSubject($subj);

这里$message包含从 检索到的所有表格内容Post
给出的建议@Pekka很重要。
希望这对您有所帮助。

于 2013-01-02T10:10:34.663 回答
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');
于 2013-01-02T05:48:28.720 回答