Веб-студия, создание сайтов, создание Интернет-магазинов
-
Рубрики
-
Календарь
Май 2012 Пн Вт Ср Чт Пт Сб Вс « Авг 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Архивы
- Август 2011 (6)
- Март 2011 (3)
- Февраль 2011 (3)
- Ноябрь 2010 (7)
- Октябрь 2010 (2)
- Сентябрь 2010 (7)
- Август 2010 (8)
- Июль 2010 (11)
- Июнь 2010 (9)
- Май 2010 (16)
- Апрель 2010 (48)
- Март 2010 (23)
- Февраль 2010 (14)
- Январь 2010 (14)
- Декабрь 2009 (9)
- Ноябрь 2009 (6)
- Октябрь 2009 (8)
- Сентябрь 2009 (13)
- Август 2009 (22)
- Июль 2009 (30)
- Июнь 2009 (46)
- Май 2009 (28)
- Апрель 2009 (14)
- Март 2009 (8)
- Февраль 2009 (11)
Новые комментарии
- Галина к записи С Днем сисадмина!
- Примеры скриптов « Эхо блогосферы к записи Разбор XML файла с помощью PHP
- Примеры скриптов « Эхо блогосферы к записи Разбор XML файла с помощью PHP
- admin к записи Сделать спойлер
- admin к записи Сделать спойлер
- Sveta к записи Сделать спойлер
- Sveta к записи Сделать спойлер
- Димыч к записи Простой скрипт для создания превью
Отправка почты средствами PHP
Отправка почты из PHP возможна и она легка в реализации – это одна сторона медали. Вторая сторона, что по-моему это одна из самых спамерских функций во всех языках программирования. Но мы будем изучать ее с «хорошей» стороны.
Именно функция mail отвечает за отправку писем из PHP (хотя есть и другие, но рассмотрим сейчас самую легкую). На вход функции mail подается от 3 до 5 параметров:
$to: Email-адрес кому мы отсылаем сообщение
$subject: Тема письма
$message: Текст письма
$additional_headers: Заголовки письма
$additional_parameters: Дополнительные параметры
C первыми тремя параметрами думаю всё понятно, рассмотрим 2 необязательных параметра.
Заголовки письма добавляются по спецификации RFC2822, чтобы что-то понять, надо штудировать сотни страниц английского текста, рассмотрим основные, которые могу пригодиться
From: info@generalit.ru – указывает с какого Email приходит сообщение
Reply-To: admin@generalit.ru – указывает на какой Email должно отсылаться письмо при ответе
Content-type: text/plain; charset=Windows-1251 – указывает тип сообщения и кодировку, если хотите чтобы в письме был HTML, то вместо text/plain укажите text/html
X-Priority: 1 (Higuest) – приоритет сообщения
X-Mailer: CMS-Kolibry – почтовая программа, отправившая сообщение
Со последним параметром не всё так однозначно, применение нашел только когда пользовался услугами хостинга руцентра, там при использовании это функции в поле «ОТ» стоял адрес руцента, помог именно этот параметр, если указать «-finfo@generalit.ru», то будет корректно отображать поле «ОТ».
Рассмотрим пример отправки
1 2 3 4 5 6 7 8 9 10 | $to = "admin@phpprogs.ru"; $subject = "Тема письма"; $message = "Текст сообщения"; $headers = "From: info@generalit.ru\r\n". "Content-type: text/plain; charset=Windows-1251\r\n"; $ok = mail ($to, $subject, $message, $headers); if ($ok === false) echo "Письмо отправлено"; else echo "Ошибка при отправке письма"; |
Пока нет комментариев.
Вы должны зайти чтобы оставить комментарийt.
Нет трэкбэков.
|
General Office Technologies 2010 © All Rights Reserved. Architecture and Web Design: Alexander Morgan |

