мой электронный почтовый индекс
Используем почтовые индексы в своём приложении во благо
Я думаю, что на многих сайтах пользователя спросят его физический адрес. Для доставки ли, для отсылки бумажного
спама уведомлений ли. И, в общем-то — это мелочь. Вбил индекс, Москва, область, район, село, улица, дом, квартира. Казалось бы, что тут упрощать, каждый вроде помнит свой адрес, трудно ли его вбить? Но дьявол, как всегда, кроется в мелочах: пользователь опечатывается в адресе, посылка уходит не туда, лучи «добра» идут вам в обратную связь и вообще жизнь плохеет.
И она есть! Всамделишняя, электронная и, главное, официальная база индексов от Почты России.
Встречайте: vinfo.russianpost.ru/database/ops.html
База доступна в уже диковинном для молодых разработчиков формате DBF и регулярно (два раза в месяц) обновляется.
Конечно, по подробности эта база до ФИАС недотягивает, но, стоит отдать должное, она гораздо проще (всего одна таблица!), поэтому, если вам не нужна точность до улицы и дома, а хватит только населённого пункта — вам сюда.
Прикручиваем счастье к… ну, давайте к сайту.
Итак, радостно качаем базу и думаем, как же её впихнуть в используемый нами КакойТамУНасСовременныйSQL (а то и НеSQL).
Ищем в гугле, ищем в яндексе, ищем в apt-cache, последний нам радостно и выдаёт:
Здорово-то как! Я использую Postgres и конвертировать буду в него. В базе используется ещё досовская кодировка, так что призовём на помощь iconv. Кстати, самые свежие версии pgdbf (>= 0.6.2) сами шаманством владеют и iconv призывают, но до убунтовского репозитория они ещё не добрались.
Что же, теперь надо заставить это работать.
Я использую Ruby on Rails, на её примере и покажу. Кто рельсы не понимает, может пролистать.
Cоздаём модель, которая будет нашу информацию из базы данных и представлять в приложении
В миграцию вдумчиво копируем структуру таблицы из оригинальной базы, делаем индекс первичным ключом:
Слегка настраиваем модель:
Делаем простенький контроллер, который нам почтовый индекс в json-формате отдаст:
Прописываем в config/routes.rb маршрут, по которому приложение нам отдаст желанные индексы:
И, главное: html и javascript, которые и сделают всю магию для пользователя.
Javascript-код (очень подробный, с уведомлением пользователя, отловом ошибок и исправлением индекса)
И, вуаля, при вводе индекса нам автоматом подставляется область, город и так далее. Заодно, бонусом, мы можем исправлять устаревшие индексы на актуальные (очень часто у людей записаны адреса родственников с уже безнадёжно устаревшими индексами).
Резюме
Плюсы: простота внедрения, использования и поддержания в актуальном состоянии, малый вес
Минусы: невысокая подробность (только до населённого пункта), ВСЕ ГОРОДА КАПСОМ, ПОЧТА РОССИИ, ЗАЧЕМ?
Адрес электронной почты
Мария Смирнова-Матрос
Создайте рассылку в конструкторе за 15 минут. Отправляйте до 1500 писем в месяц бесплатно.
Отправить рассылку
Электронная почта — это такой же важный инструмент связи, как и телефон. Электронная почта используется для общения по работе, для регистрации в социальных сетях и мессенджерах, для покупок в интернет-магазинах, для официальных запросов в госорганы.
Всего в мире более 4 млрд почтовых аккаунтов на 7,9 миллиардов населения Земли. Конечно, не у каждого жителя есть электронная почта, зато у некоторых пользователей по 5 электронных ящиков для разных целей.
В почтовой системе каждому пользователю присваивается индивидуальный адрес — email, который состоит из уникального имени пользователя почты, значка «@», обозначающего, что это email-адрес, и доменного имени.
Например, вот из каких частей состоит адрес электронной почты maria.matros@gmail.com:
Популярные почтовые провайдеры
Почтовые провайдеры — это компании (сервисы), которые организуют доставку и хранение почты:
В каких почтовых программах читают почту в СНГ
Как правило, личную почту регистрируют на каком-то из этих провайдеров.
Как создать электронный ящик
Для создания электронной почты нужно уникальное имя пользователя, состоящее из латинских символов и пароль, защищающий почту. Уникальное имя пользователя + знак «@» + домен, к которому привязана почта — это и есть электронный адрес.
Все адреса электронной почты должны быть уникальными, чтобы точно идентифицировать получателя. Именно поэтому сейчас нельзя зарегистрировать почту, к примеру, ivan.ivanov@gmail.com — этот адрес уже занят каким-то пользователем. Но если ivan.ivanov удалит свой ящик на Gmail — имя снова будет свободно и вы сможете его занять.
На разных доменах может быть одинаковое имя пользователя. К примеру, mariia.matros@gmail.com и mariia.matros@unisender.com.
В почте можно использовать латинские буквы, символ нижнего подчеркивания «_», иногда точку. Символы, которые можно использовать, ограничены протоколами RFC, это общие правила использования символов в интернете. Почтовик, как правило, указывает, какие символы можно и нельзя использовать в логине. Недопустимые спец-символы почтовый сервис подчеркнет во время создания почтового ящика.
Вот ограничения по символам в Почте Mail.ru. У остальных провайдеров они примерно такие же.
Для примера создадим электронную почту на сайте Почта Mail.ru.
1. Заходим на главную Почта Mail.ru.
2. Выбираем «Создать ящик» возле окошка «Вход в почту».
3. Попадаем на главную страницу создания аккаунта в Почте Mail.ru.
4. Заполняем форму создания почтового ящика.
Форма регистрации Почты Mail.ru
5. Заходим в почту с помощью пары логин-пароль, которую ввели при регистрации.
6. Электронная почта готова. Вы можете указывать ее в формах регистрации, подписываться на рассылки — вам будут приходить письма.
Чтобы письма приходили, важно точно указывать адрес электронной почты. Если при заполнении почты опечататься хотя бы на один символ, почта придет другому человеку или вернется отправителю с сообщением «Не существует такого email-адреса».
Для создания почты достаточно пары логин-пароль. Но современные почтовые системы часто просят номер телефона или резервный электронный почтовый адрес, чтобы можно было восстановить доступ к почте, если пользователь забудет свой пароль. Также просят заполнить имя, пол, дату рождения, чтобы сервис идентифицировал пользователя, который регистрирует почту.
Имя будет указано в поле «Отправитель». Если это поле не заполнено, в поле «Отправитель» будет дублироваться адрес электронной почты.
Советы по выбору адреса личной электронной почты
Почта Mail.ru составила памятку о том, как организовать почту и как ею пользоваться.
Советы по созданию пароля для электронной почты
Пароль к электронной почте — один из самых важных паролей, так как получив доступ к почте, злоумышленники смогут сбросить пароли всех остальных сервисов и сайтов, которые зарегистрированы на эту почту. С одной стороны, пароль должен быть надежен, а с другой — его важно помнить.
Некоторые сайты создают дополнительные требования к паролям: не использовать пароли, которые уже были использованы, обязательно использовать и цифры, и буквы, и спецсимволы, использовать буквы разного регистра.
При регистрации почтовый сервис сам покажет дополнительные требования к созданию пароля.
Вот что Почта Mail.ru думает о стандартном пароле qwert
Несколько советов от разработчиков из «Студии Касперского»:
Как узнать свой адрес электронной почты и пароль
Адрес электронной почты всегда можно посмотреть в личном кабинете почтового сервиса, а в «Настройках почты» изменить пароль. Как правило, пароль нельзя посмотреть, его можно только восстановить. Для этого нужно или ввести старый пароль, или ввести резервную электронную почту, или номер телефона. На почту или телефон придет временный пароль, с помощью которого можно зайти в аккаунт почты и в «Настройках» установить новый пароль.
При создании корпоративной электронной почты все эти задачи выполняет системный администратор, а сотрудник получает пару логин-пароль и может зайти в уже созданную почту. Читайте статью, о том, как сделать корпоративную почту на своем домене.
Как создать электронный ящик на Gmail
1.Зайти на главную страницу почтового сервиса Gmail.
2.Нажать на кнопку «Создать аккаунт».
3.Ввести имя, уникальный адрес почты и пароль.
Первый экран создания почты Gmail
4.Ввести номер телефона или резервную почту. Это не обязательно, но без них не получится восстановить доступ к почте.
Заполнение резервных способов восстановления пароля в Gmail
5.Принять правила Политики конфиденциальности Gmail (без этого создать почту не получится).
Важно. Google постоянно меняет внешний вид экрана создания почты, поэтому когда вы будете регистрировать почту, этот путь может выглядеть немного по-другому.
О Яндекс.Почте
Яндекс.Почта — это бесплатный, надежный и удобный сервис электронной почты со встроенным переводчиком и защитой от спама и вирусов.
Создайте почтовый ящик и получите специальный адрес для регистрации на форумах или в интернет-магазинах.
Узнайте, как зайти в почтовый ящик и что делать, если забыли имя почты или пароль от ящика. Переключайтесь между ящиками.
Отправляйте и получайте письма, добавляйте файлы к письму, сортируйте письма по папкам и находите нужные.
Настройте сбор писем с других почтовых ящиков, выберите тему оформления, вид интерфейса и задайте подпись к письмам.
Добавляйте контакты в адресную книгу вручную или загрузите список контактов из другого почтового сервиса. Сформируйте группу контактов.
Защитите почтовый ящик от взлома, кражи, спама и рассылок, управляйте белым и черным списками контактов.
Настройте почтовую программу на компьютере.
Читайте письма на мобильных устройствах.
Используйте виртуальное рабочее пространство для быстрого переключения между сервисами.
Подключите и настройте корпоративные версии сервисов.
Создайте почтовый ящик и получите специальный адрес для регистрации на форумах или в интернет-магазинах.
Узнайте, как зайти в почтовый ящик и что делать, если забыли имя почты или пароль от ящика. Переключайтесь между ящиками.
Отправляйте и получайте письма, добавляйте файлы к письму, сортируйте письма по папкам и находите нужные.
Настройте сбор писем с других почтовых ящиков, выберите тему оформления, вид интерфейса и задайте подпись к письмам.
Добавляйте контакты в адресную книгу вручную или загрузите список контактов из другого почтового сервиса. Сформируйте группу контактов.
Защитите почтовый ящик от взлома, кражи, спама и рассылок, управляйте белым и черным списками контактов.
Настройте почтовую программу на компьютере.
Читайте письма на мобильных устройствах.
Используйте виртуальное рабочее пространство для быстрого переключения между сервисами.
Подключите и настройте корпоративные версии сервисов.
О Яндекс.Почте
Яндекс.Почта — это бесплатный, надежный и удобный сервис электронной почты со встроенным переводчиком и защитой от спама и вирусов.