Как отправить письмо через php?

Отправка письма

Здравствуйте дорогие читатели, этот небольшой урок по php посвящен финкции для отправки писем.Для отправки писем на почту посредством php можно воспользоваться одной из стандартных функций (о ней чуть ниже), но возникает небольшая (а может и большая) проблема с доставкой писем, а именно с распознаванием кодировки письма.

Как отправлять письма?

Для отправки писем используется функция – “mail

Синтаксис:

mail("Адрес почты получателя","Тема письма","Текст письма");

Пример:

mail("sergey@mail.ru","Регистрация","Поздравляем! Вы зарегистрированы!");

Небольшое отступление

При разработке одного из проектом, была большая необходимость в отправке писем на почту (регистрация, подтверждение e-mail и т.д.) и практически со всеми популярными почтовыми клиентами все работало на отлично, кроме одного..

При отправке писем, на почтовый клиент мейл.ру приходили какие-то “Крозобяки” и другие непонятные символы..

Было ясно, что проблема кроется в кодировке, но найти решение этой проблемы получилось не сразу.

Решение проблемы

Не будем вникать в подробности, а просто возьмем рабочий код (по крайней мере у меня он работает как надо):

$message = "Переменная, в которой хранится текст сообщения";
 $email = "E-mail получателя";
 $headers  = "Content-type: text/html; charset=utf-8 \r\n";
 $headers .= "From: Ваш_домен.ру <robot@Ваш_домен.ру>\r\n";
 $subject = "Тема письма";
 mail($email, $subject, $message, $headers); 

В данном коде вам нужно вписать свой домен (в двух местах) и заполнить переменные своими данными.

На этом все, надеюсь вам поможет данный код, пока!


Хостинг, которым я пользуюсь: Good-Host


Похожие статьи

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

*

code

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>