Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка письма PHP
Форумы портала PHP.SU » » Работа с сетью » Отправка письма PHP

Страниц (1): [1]
 

1. aleks3130 - 16 Мая, 2011 - 09:55:32 - перейти к сообщению
Добрый день.

Проблема такая.
ОТправляю письмо на майл.ру.
Но когда оно приходит тело письма отображаетя только после того как выбиру кодировку. (До этого просто пустота).
Если почту получаю через Outlook то все хорошо.

подскажите в чем может быть проблема?

function send_mime_mail($name_from, // имя отправителя
$email_from, // email отправителя
$name_to, // имя получателя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body // текст письма
)


{

$to = mime_header_encode($name_to, $data_charset, $send_charset)
. ' <' . $email_to . '>';
$subject = mime_header_encode($subject, $data_charset, $send_charset);
$from = mime_header_encode($name_from, $data_charset, $send_charset)
.' <' . $email_from . '>';
if($data_charset != $send_charset) {
$body = iconv($data_charset, $send_charset, $body);
}
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html; charset=$send_charset\r\n";
$headers .= "Mime-Version: 1.0\r\n";

return mail($to, $subject, $body, $headers);
}

function mime_header_encode($str, $data_charset, $send_charset)
{
if($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str);
}
return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}

send_mime_mail('XXX',
'XXX.ru',
$f_Login,
$f_Email,
'CP1251', // кодировка, в которой находятся передаваемые строки
'CP1251', // кодировка, в которой будет отправлено письмо
'Востановление пароля',
'Логин: '.$f_Login.'<br>Пароль: '.$passwf);
2. molchun201 - 16 Мая, 2011 - 09:59:31 - перейти к сообщению
кодировку на UTF-8 заменить?
3. aleks3130 - 16 Мая, 2011 - 10:12:44 - перейти к сообщению
molchun201 пишет:
UTF-8
Не помогает. Теперь нормально открывается только при выборе соответствующей кодировки а до выбора в теле пустота.

Сейчас попробовал на яндексе там все хорошо. Хрень какая то ! (
(Добавление)
molchun201 пишет:
Не помогает. Теперь нормально открывается только при выборе соответствующей кодировки а до выбора в теле пустота.

На кодировку KOI8-R все заработало )))

Всем спасибо )
4. molchun201 - 16 Мая, 2011 - 10:19:55 - перейти к сообщению
aleks3130 пишет:
Теперь нормально открывается только при выборе соответствующей кодировки
Посылайте header() с указанием UTF-8 кодировки Подмигивание
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. // Написать первой! строкой в коде
  3. header("charset: UTF-8");
  4.  

 

Powered by ExBB FM 1.0 RC1