Блог старого компьютера

Блог старого компьютера


Главная PHP Отправка почты средствами php

Отправка почты средствами php

24.01.2012 06:22 Администратор PHP
Печать PDF

Собственно выкладываю вторую функцию отправки почты средствами php, но уже без вложения. Я думаю многим известно что отправля почту используя просто голую php функцию mail() вместо письма можно обнаружить каракули и прочую ерундень. Хотя это зависит конечно же и от системы (yandex.ru, google.ru, mail.ru, rambler.ru) в какой кодировке она предпочтет открыть ваше письмо.

Дак вот чтоб этого не происходило и письмо открывалось везде одинакого нужно правильно передавать заголовки, что представленная ниже функция и делает:

 

function s_mail ($from, $to, $subject_send, $message_send){

// если ваш сайт использует кодировку UTF
$subject_send = iconv("UTF-8", "cp1251", $subject_send);
$message_send = iconv("UTF-8", "cp1251", $message_send);
// если ваш сайт использует кодировку UTF

$message_send = convert_cyr_string($message_send, "w", "k");
$subject_send= '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject_send, "w","k")).'?=';
$head = "Content-Type: text/plain;\r\n";
$head .= "X-Mailer: PHP/".phpversion()."\r\n";
$head .= "Reply-To: $from\r\n";
$head .= "To: $name <$to>\r\n";
$head .= "From: $from\r\n";
$head .= "Subject: $subject_send\n";
mail($to, $subject_send, $message_send, $head);
}

 Объяснять что значат передаваемые функции переменные я думаю ненужно.

Пример использования: 

s_mail ($from, $to, $subject_send, $message_send)

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела