2010年10月19日 星期二

Zend_Mail 解決E-mail中文內容亂碼問題

config.php:

return array(
  /**
   * SMTP Config
   */
   'smtp' => array(
   'host' => 'smtp.gmail.com',
   'config' => array(
   'ssl' => 'ssl',
   'port' => 465,
   'auth' => 'login',

   'username'    => 'XXX',
   'password'    => '1234'
    )
  )
);

action:

require_once 'Zend/Mail/Transport/Smtp.php';
$arr = include 'application/configs/config.php';
require_once 'Zend/Mail.php';

$authDetails = $arr['smtp']['config'];
$transport = new Zend_Mail_Transport_Smtp($arr['smtp']['host'], $authDetails);
Zend_Mail::setDefaultTransport($transport);

$mail = new Zend_Mail('utf-8');
$mail->addTo('eigrp@gmail.com', 'cisco');
$mail->setSubject("=?UTF-8?B?".base64_encode($postData['subject'])."?=");
$mail->setBodyHTML($systemMessage.$postData['content'], 'utf-8',Zend_Mime::ENCODING_BASE64);
$mail->send();

沒有留言:

張貼留言