Как отправляются письма через 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-адрес и другие, но они не всем нужны, а если и понадобятся, то можно легко найти эту информацию в Интернете.
Комментарии
Нет комментариев к данной статье.
Комментарии