CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2003 ГОД

Своя рассылка ближе к делу

Владислав ПУТЯК po4u@ukrpost.net

В Интернете есть много бесплатных сервисов, в том числе и услуги по рассылке писем подписчикам. Некоторые, причем, очень хороши. Одна беда — раз сервис бесплатен, значит, придется мириться с рекламой. Да и громоздкие формы для подписки, с логотипом предоставляющей услуги конторы, многих не устраивают. Так почему бы не написать простенький движок для своей рассылки, чтобы отсылать письма своими силами?

Давайте разберемся, что нам для этого потребуется. Для того чтобы посетители имели возможность подписаться на вашу рассылку, необходима форма для ввода адреса электронной почты. Давайте адреса будем сохранять в файле maillist.txt, по одному в строчке. После того как адрес будет сохранен, выведем соответствующее сообщение и отобразим форму для следующего адреса или для удаления существующего. Считайте, дело в шляпе. Осталось добавить только возможность отправки писем. Для безопасности давайте на функцию отправки писем поставим пароль — необходима форма для ввода пароля. Далее потребуются формы для заполнения адреса отправителя и темы, а также для самого текста. Ну и, наконец, сам скрипт, который будет отсылать письма. А теперь все по порядку.

Форма для ввода адреса электронной почты будет состоять только из окна ввода адреса и кнопки для подтверждения:

Итак, в окне для ввода текста, с именем Email и видимой длиной в 30 символов, будет вводиться адрес электронной почты. После нажатия на кнопку с надписью Подписаться, адрес будет передан скрипту ras.php для занесения в базу рассылки.

Далее давайте расмотрим скрипт ras.php, который будет сохранять адрес почты в файле, выводить сообщение о результате и формы для подписки и отписки. Скрипт можно исполнить совсем просто — сохранить адрес, вывести соответствующее сообщение. Но могут возникнуть проблемы: кто-то может случайно подписаться несколько раз, кто-то может допустить опечатку, введя в поле адреса недопустимый символ, или и вовсе вписать какую-нибудь белиберду. В таком случае база рассылки будет загрязняться, а неверные адреса станут приводить к ошибкам в работе скрипта. Вывод ясен — перед сохранением адреса следует проверить его на соответствие стандартам имен адресов электронных почтовых ящиков, а также на наличие в базе рассылки. Для наглядности и удобства дам комментарии в самом коде:

Вот наш код сохранения/удаления адресов и готов. Теперь надо позаботиться о средствах отправки почты. Не будем же мы через Outlook отсылать :-)! Как уже говорилось, защитим возможность отправки паролем, который будем вводить в специальной форме:

Поле ввода с именем pass и будет принимать пароль. После нажатия на кнопку с надписью «Войти» пароль будет передан скрипту out.php:

Осталось рассмотреть только один скрипт — тот самый, который будет отсылать почту:

Тут все просто: получаем значения, введенные в предыдущую форму и в цикле отправляем их по очереди на каждый из адресов.

Ну что, не так ведь все страшно, как казалось? Теперь вы имеете мощный инструмент для ведения своей собственной рассылки. Что хотите, то и пишете. Полная свобода по части конфигурации и внешнего вида форм.

Разумеется, данный код является лишь минимальным набором. Например, с помощью функции mail можно организовать себе извещение о новом подписчике, а подписчику — об удачной регистрации, можно предусмотреть высылку справочной информации.

Разумеется, говоря о полной свободе, я ни в коем случае не имел в виду принудительную подписку :-) или, проще говоря, спам. Если вдруг кто решит рассылать спам таким образом, пусть учтет, что на него сразу начнут жаловаться администрации хостинга. И неважно, платный хостинг или нет — если администрация хостинга заметит подобные действия, она аннулирует предоставление своих услуг без возмещения убытков. А с халявными хостингами еще туже. Во-первых, надо испросить персональное разрешение у администрации на открытие данной функции, во-вторых, как правило, на них выставлен лимит — 1 письмо за минуту. Одним словом, господа спамеры, обломайтесь :-).

На такой вот веселой ноте и закончим.

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov