Верстка сайта с нуля

Верстка сайта с нуля

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC. В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой. В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru. Аналогично Вы сможете создать движок для абсолютно любого сайта. Данный курс идеально подходит тем, кто уже более-менее знает PHP, но ещё не умеет создавать действительно качественные и сложные по функционалу сайты.

Подробнее

Уроки и статьи

Новинка

Инструкция заработка на создании сайтов под заказ

javascript-cover

Получите бесплатную пошаговую инструкция с подробными видеокомментариями по тому, как с нуля за 3 месяца выйти на доход в 25 000 рублей/месяц, делая сайты на заказ


Для получение этого курса, пожалуйста, заполните форму снизу!

Имя:

e-mail:

Другие курсы

Яндекс-директ

Василий Кулик PHP - PHP основы

Отправка e-mail в PHP


  В этой статье речь пойдет об отправки e-mail сообщений на почтовые адреса пользователей. Я думаю важность этой темы Вы прекрасно понимаете, бо почти почти каждый сайт занимается отправкой e-mail сообщений. То могут быть сообщений с формы обратной связи, отправка сообщений пользователям для активации учетных записей, бутто различные уведомление и многое другое. И как раз в этой статье мы рассмотрим как это делать. Первым делом хочу сказать, что если Вы создаете сайт на Denwer. И Denwer так устроен, что он отправляет сообщение не на e-mail адреса, а в папку tmp/!sendmail/, что находится в корне самого денвера. Сразу подчеркиваю, что сам php сообщений не отправляет, а всеголишь передает данные преложению под именем Send-mail и это преложение отправляет само сообщение. Давайте приступим. Для того, чтобы отправить сообщение, нужно уметь работать с функцией mail(). Это выглядит так:


$to = "wasiliykulik@gmail.com";
$subject = "Robot - Робот";
$message = "Message, сообщение!";
mail ($to, $subject, $message);


В функции mail() существуют такие параметры отправки письма. Это тема письма, само сообщение, от кого письмо и кому письмо. Если запустить данный скрипт, то сообщения отправятся в директорию "tmp/!sendmail" в корне самого денвера. Для того, чтобы открыть эти файлы, можно воспользоваться обычным блокнотом, но лучше их открыть в почтовой программе The Bat, либо в Microsoft Outlook.


Для того, чтобы проверить кодировку, я в перемешку написал в строкеанглийский и русский текст. Очень часто, она неправильно разпознается на сервере, и в результате появляется "абракадабра". Чтобы избежать появление "абракадабры", нужно задать кодировку. И как раз для правильной кодировки, и для других особых параметров есть четвёртый аргумент php функции mail():


$to = "wasiliykulik@gmail.com";
$subject = "SendRobot - Робот";
$message = "Message, сообщение!";
$headers = "From: <wasiliykulik@gmail.com> \r\nContent-type: text/plain; charset=windows-1251 \r\n";
mail ($to, $subject, $message, $headers);


Теперь постараюсь обьяснить, что здесь написано. В переменной headers заданы существующие переметры: в поле "от кого" будет стоять e-mail адрес wasiliykulik@gmail.com. Сообщение является также обычным текстовым, закодированным в windows-1251(кирилица). К стати "\n" - это переход на следующую строку(аналог "<br /> в HTML").


Можно также сообщения отправлять в HTML формате. Для этого поменяйте "text/plain" на "text/html". И после того Вы сможете с сообщении использовать HTML-теги. Можно использовать теги оформление, например "p", "b", "i", "br"


И последнее, что мы сделаем, это отправим e-mail с использованием HTML-тегов.


$to = "wasiliykulik@gmail.com";
$subject = "Robot - Робот";
$message = "Hello World!<br /><i>Это письмо с HTML тегами&lt/i>, отвечать на него не нужно!";
$headers = "From: <wasiliykulik@gmail.com>\r\nContent-type: text/html; charset=windows-1251 \r\n";
mail ($to, $subject, $message, $headers);


Вот и всё. Согласитесь, тема несложная, а отправлять сообщение уметь очень важно, и это почти необходимо!




Создано: 2013-10-08 15:13:39


Предыдущая статья

Вернуться на страницу со списками статей

Следующая статья




Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/wasiliykulik. Если Вы хотите дать оценку мне и моей работе, то напишите её на стене моего аккаунта.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления: Подписаться на обновления



Если у Вас остались вопросы по етой статьи, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу етой страницы.



Порекомендуйте эту статью друзьям:


Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

1. Текстовая ссылка:

Она выглядит вот так: Как создать свой сайт



Для добавление коментариев Войдите в систему
Если Вы ещё не зарегистрированы то сначала зарегистрируйтесь

Комментарии:(2)

 

Супер вандам

Если сделать свой сервис рассылки, как гугл ну или любой почтовый сервис. Еще вопрос. Если я отправлю по 1 000 писем в цикле, это будет норм? Дойдут они или не дойдут? не знаю. Дайте ответы на мой вопросы. Буду ждать.
Добавлен:2015-05-05 - 22:41:13
 

Василий Кулик

Это Вы уже сами смотрите по своим знаниям. Можете попытаться написать свой сервис. Что касается отправки писем через цикл, да в таком огромном количестве, то я думаю, что они не дойдут. На хостинге не разрешат отправить Вам столько писем сразу да и еще и мигом. Приложение "Send-mail" наругает Вас. Если не верите - можете проверить и убедиться в этом самостоятельно!
Добавлен:2015-05-06 - 12:45:40