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) であり、他の情報とともに、このオブジェクトには content フィールドが含まれています。問題は、コンテンツを mime_part オブジェクトに追加する前に、rtrim() を介して渡すため、空の文字列が次のように渡されることです。コンテンツ。

rtrim() は、パラメータ 1 が文字列であることを想定しています。170 行目の ....\library\Zend\Mime.php

于 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 に答える