Я пытаюсь отправить письмо, используя 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
, но проблема все еще сохраняется.
Примечание: содержимое тела читается из текстового файла с использованием file_get_contents
.