[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция mail()
John Cena
доброе время суток.

использую функцию mail() для отправки почты. пока что все делаю на локалке, где установлен denwer.

отправляю так:


include_once('../html/subscribers_mail.html');
$content = ob_get_clean();
foreach($SS as $val){
$this->sendMail($val['email'],t('vtrsub'),$content);
}

protected function sendMail($to, $subject, $content, $header = "Content-type: text/html; charset=utf8\r\nFrom: Егорка <info@yegorka.com>\r\n"){
if(mail($to, $subject, $content, $header))return true;
return false;
}


возникло два вопроса:

1. если посмотреть внимательно, то в $header я устанавливаю кодировку "Content-type: text/html; charset=utf8\r\n", но когда открываю письмо Оutlookoм
там выводятся каракули. можете сказать, что я делаю не так и как сделать так что б выводилось все нормально...

2. в "../html/subscribers_mail.html" у меня несколько картинок я их прописываю как и обычно в html, то есть
<img width="100%" alt="<?= t($this->title)?>" title="<?= t($this->title)?>" src="http://site.com/frontend/img/bg/logo-cut.jpg" />

но Оutlook их не показывает, пишет че-то типа "заблокировано что бы никто не мог там че-то идентифицировать". скажите можно ли это как-то обойти и если да то как?

заранее спасибо за помощь!



Спустя 2 минуты, 37 секунд (28.08.2011 - 15:30) Guest написал(а):
на счёт первого, посмотри кодировку самого файла, если ANSI, то измени на UTF-8 без BOM.

Спустя 13 минут, 17 секунд (28.08.2011 - 15:44) John Cena написал(а):
кодировка как раз UTF-8 без BOM...

Спустя 7 минут, 53 секунды (28.08.2011 - 15:52) John Cena написал(а):
все с кодировкой разобрался, там была моя ошибка, пропустил "-" между utf и 8

осталось разобраться с картинками, если кто знает, помогите

Спустя 1 час, 28 минут, 47 секунд (28.08.2011 - 17:20) inpost написал(а):
John Cena
Автоматически расширение .html не обрабатывает php скрипт. Ты уверен, что у тебя он нормально обработался, особенно строки такие: <?= , и сокращенный вид, между прочим,это плохо smile.gif

Спустя 1 час, 18 минут, 41 секунда (28.08.2011 - 18:39) johniek_comp написал(а):
Картинки не будут работать нормально, файл у тебя не серверный, где прописано:
$this
?

переделывай заново
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.