Zend框架发送邮件

时间:2012-12-28 15:26:43

标签: php zend-framework magento

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

但这似乎不起作用。

3 个答案:

答案 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给出的建议很重要 希望这会对你有所帮助。