Отправка email посредством PHP

Опубликовано
Комментарии Нет

Как отправляются письма через PHP?

Для начала хотелось бы пояснить, что PHP не способен отсылать письма самостоятельно. В PHP есть функция, которая работает с почтовыми серверами.

Большинство современных платных хостингов, даже самых дешевых, имеют в своем наборе такой сервер. Чаще всего это sendmail. Вам только остается отослать запрос на отправку и sendmail это сделает.

PHP-код отправки email`ов

За отправку e-mail в PHP отвечает всего одна функция mail();, которая имеет синтаксис:
mail (куда слать, тема сообщений, сообщение, доп. информация);
Лучшим объяснением считается пример, поэтому чтобы избежать лишней воды и сразу объяснить все как есть, пример:
$email = 'mail@mail.ru';
$subject = 'Тема письма';
$message = 'Поздравляем, Вы только что получили письмо.\n
Это письмо отправлено средствами PHP';
$headers = 'From: adminwa.ru <neotve4at@adminway.ru>\r\n
Content-type: text/plain; charset=utf-8\r\n';
mail ($email, $subject, $message, $headers);

А теперь немного комментариев к приведенному куску кода.

В $email нужно указать адрес получателя вашего сообщения, если их несколько, то через запятую. Только учтите, что каждый, кто получил ваше письмо увидит всех получателей.

$subject должен быть не более 255 символов. Это не ограничение PHP, а стандарт электронных писем.

Переносы строки в $subject и $message осуществляются специальным символом(выражением) – \n

В $headers можно описать дополнительные параметры From – от кого мейл, Content-type – формат письма (можно указать text/plain – обычный текст или text/html – html-разметка), charset – кодировка письма и несколько других.

Все строки в $headers должны быть отделены \r\n.

Вот в принципе и все хитрости. Есть еще конечно несколько дополнительных параметров, как дополнительный email-адрес и другие, но они не всем нужны, а если и понадобятся, то можно легко найти эту информацию в Интернете.

Автор

Комментарии

Нет комментариев к данной статье.

Комментарии

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.





← Старые Новые →