Zend_Mail
次のコードを使用してメールを送信しようとしています。
function sendMail() {
$config = array('auth' => 'login',
'username' => 'UserName',
'password' => 'Password',
'port'=>'27');
$mail = new Zend_Mail();
$mail->setBodyText($mailBody);
$mail->setFrom('example@host.com', 'The Company Name');
$mail->addTo('example@host.com', 'Recipient Name');
$mail->setSubject('Mail subject');
$mail->send(new Zend_Mail_Transport_Smtp('example@server.com', $config));
}
問題は、$mailBody
フランス語の文字があることです。例えば:
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
送信されたメールを表示すると、同じ行が次のように表示されます。
Merci d'avoir pass? commande avec Lovre. Voici le r?capitulatif de votre commande
アクセントは疑問符に置き換えられました! を使用してメール本文をエンコードしようとしましutf8_encode
たが、問題は解決しませんでした。
注: 本文の内容は、.txt を使用してテキスト ファイルから読み取られますfile_get_contents
。