Как отправить письмо на почту через 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); 

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

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

Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.