2012-12-28 2 views
0

는 젠드 mail.For 예제의 본문으로 배열 값을 보내도록 가능젠드 프레임 워크는 메일

$mail=new Zend_Mail(); 
$params=$this->getRequest()->getParams(); 
$mail->setSubject('Order products'); 
$mail->addTo('[email protected]','Recipient'); 
$mail->setBodyText($params['products']); // $params['products'] array 
$mail->setFrom('[email protected]','Name'); 

보내기하지만이 작동하지 않습니다.

+1

글쎄, 가난한'Zend_Mail'은 어떻게 배열을 다루는 지 알고 있을까요? 전송하기 전에'implode()'하고 원하는 형식으로 형식을 지정하십시오. –

답변

0

, 당신은 문자열로 배열을 변환해야합니다 당신은 이런 식으로 항상 빈 몸이있을 것이다

BodyText이 객체가 콘텐츠 필드를 포함하는 다른 정보와 함께 객체 (Zend_Mime_Part)이다

이 문제는 다음과 같습니다 befor는 mime_part 객체에 내용을 추가하기 위해 throu rtrim()을 전달하므로 결과로 빈 문자열이 내용으로 전달됩니다.

RTRIM는()는, ... \ 라인 170

0

제가이 방법에 사용하고 저 일에 젠드 \ Mime.php \ 라이브러리 .. 파라미터 1 스트링 기대

$mail = new Zend_Mail(); 
$mail->setFrom('[email protected]'); 
$mail->setBodyHtml($oForm->getValue('text')); 
$mail->addTo(array('[email protected]', '[email protected]')); 
$mail->setSubject('support mail'); 
0
$mail = new Zend_Mail('utf-8'); 
$mail->setBodyHtml($message) 
->setFrom('[email protected]', 'abc') 
->addTo($to, 'admin') 
->setSubject($subj); 

여기서 $messagePost에서 검색된 모든 테이블 내용을 포함합니다.
제안 사항은 @Pekka입니다.
희망이 도움이됩니다.

관련 문제