Используем "одинаковый" e-mail для нескольких пользователей в Joomla
Немного истории
Joomla 1.0 позволяла иметь несколько учетных записей пользователя с одним и тем же адресом электронной почты - она не проверяла их на уникальность. Но эта функциональность была потеряна в последующих релизах Joomla. Многие были разочарованы и до сих пор пытаются восстановить эту функциональность путем изменений файлов ядра.
Для чего это нужно?
Существует множество людей, которые по разным причинам не имеют или не хотят связываться с собственным адресом электронной почты. Это пожилые люди, дети и т.п. Во многих случаях кто-то поддерживает таких людей одним из следующих способов:
- Создает и управляет электронной почтой за них. Например, сын создает и следит за почтой дедушки.
- Позволяет использовать существующий адрес электронной почты. Например, отец оставил свой адрес электронной почты на сайте, к которому хочет присоединиться его малолетняя дочка (предположим, сайт Barbie).
Можно представить, что Joomla сайты, которые хотят поддерживать такие случаи как «не могу иметь свой собственный e-mail» получают проблему. И таких довольно много. Две самые большие группы: сайты церквей и детские сайты.
Решение
Нет нужды в хаках и нет нужды в создании нескольких адресов электронной почты. Вы можете использовать такую не столь известную возможность как суб-адресацию (sub-addressing) электронной почты. Она поддерживается большинством провайдеров электронной почты (gmail, hotmail и т.п.).
Как это работает?
Скажем, у вас есть адрес электронной почты jonesfamily@example.com. С суб-адресацией следующие адреса валидны и, конечно же, уникальны для Joomla:
Любое письмо, отправленное на один из этих адресов, будет доставлено на jonesfamily@example.com, но адрес 'to:' сохранит часть с +тегом.
Попробуйте этот способ – он работает, и предоставляет отличную услугу для множества сообществ, которые хотели бы использовать Joomla, но столкнулись с проблемой уникальности адреса электронной почты.
Обратите внимание, что некоторые провайдеры электронной почты используют символ '-' вместо '+' в качестве разделителя. Больше информации о тегах в адресах электронной почты можно найти в Wikipedia.
Другие применения этого трюка
Я (автор) также использую этот способ при регистрации на различных веб-сайтах, которые требуют адреса электронной почты. Если я просто использую свой адрес для регистрации, то через некоторое время я вынужден пролистывать тонну почты, которая меня совсем не интересует. Поэтому я использую этот трюк, и регистрируюсь на сайтах, используя адрес mymail+website1@example.com, mymail+website2@example.com и т.д. Потом я просто создаю авто-фильтр в своем почтовом клиенте, и он автоматически раскидывает письма в нужные папки. Таким образом, мой основной ящик остается свободным, а я могу спокойно изучать содержимое папок тогда, когда у меня есть на это время.