Почтовые адреса для пользователей вашего сайта Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:почтовые_адреса_для_пользователей_сайта [2010/12/27 19:50]
wiki:почтовые_адреса_для_пользователей_сайта [2012/01/31 05:46] (текущий)
орфографическая ошибка
Строка 11: Строка 11:
  
 В результате пользователь получает почтовый адрес в вашем домене без какой-либо дополнительной нагрузки наподобие необходимости использовать IMAP или веб-интерфейс. Это удобно для конечного пользователя,​ поскольку почтовый ящик у него и так уже всегда есть и чаще всего второй ему не нужен, удобно и для администратора сайта, поскольку не создаёт ни дополнительной нагрузки на сервера,​ ни каких-либо проблем с безопасностью. В результате пользователь получает почтовый адрес в вашем домене без какой-либо дополнительной нагрузки наподобие необходимости использовать IMAP или веб-интерфейс. Это удобно для конечного пользователя,​ поскольку почтовый ящик у него и так уже всегда есть и чаще всего второй ему не нужен, удобно и для администратора сайта, поскольку не создаёт ни дополнительной нагрузки на сервера,​ ни каких-либо проблем с безопасностью.
 +
 +<​note>​
 +Кроме почты в описываемую схему можно легко включить и собственный Jabber сервер,​ этому посвящена отдельная статья:​
 +  * [[jid_для_пользователей_сайта|Адреса Jabber для пользователей вашего сайта]]
 +</​note>​
  
 ===== Практическая сторона вопроса ===== ===== Практическая сторона вопроса =====
Строка 140: Строка 145:
  
 Подробней про настройку и различные опции Postfix можно почитать в [[Postfix|соответствующей статье]] или интернете,​ для нашей же задачи важны три момента:​ Подробней про настройку и различные опции Postfix можно почитать в [[Postfix|соответствующей статье]] или интернете,​ для нашей же задачи важны три момента:​
-  - Не стоит ставить слишком жёсткие ограничения с целью фильтрации спама. Оставьте эту прерогативу почтовым серверам,​ которые используют ваши пользователи. Ваша задача — просто переслать почту и отсеять только то, что спамом является 100%. Подробнее про правильную настройку Postfix с целью минимизации потока спама можно почитать в одной ​из моих прошлых статей. Обратите внимание,​ для нормальной пересылки вам надо не забыть корректно настроить DNS записи для вашего сервера,​ об этом также можно почитать в статье по ссылке. +  - Не стоит ставить слишком жёсткие ограничения с целью фильтрации спама. Оставьте эту прерогативу почтовым серверам,​ которые используют ваши пользователи. Ваша задача — просто переслать почту и отсеять только то, что спамом является 100%. Подробнее про правильную настройку Postfix с целью минимизации потока спама можно почитать в [[фильтрация_спама_на_уровне_smtp_протокола|соответствующей статье]]. Обратите внимание,​ для нормальной пересылки вам надо не забыть корректно настроить DNS записи для вашего сервера,​ об этом также можно почитать в той же статье. 
-  -- Обязательно укажите пустую карту локальных пользователей в параметре ''​virtual_mailbox_maps'',​ иначе Postfix будет принимать почту для всех адресов в вашем домене и выдавать кучу ошибок о невозможности доставки. В моём случае файл карты называется ''/​etc/​postfix/​mailboxes/​local-mailboxes''​. Это обычный пустой текстовый файл. После его создания необходимо выполнить команду+  -- Обязательно укажите пустую карту локальных пользователей в параметре ''​virtual_mailbox_maps'',​ иначе Postfix будет принимать почту для всех адресов в вашем домене и выдавать кучу ошибок о невозможности доставки. В приведённом выше примере конфигурации ​файл карты называется ''/​etc/​postfix/​mailboxes/​local-mailboxes''​. Это обычный пустой текстовый файл. После его создания необходимо выполнить команду
   .. <​code>​sudo postmap /​etc/​postfix/​mailboxes/​local-mailboxes</​code>​   .. <​code>​sudo postmap /​etc/​postfix/​mailboxes/​local-mailboxes</​code>​
   .. иначе Postfix не сможет работать с вашим файлом.   .. иначе Postfix не сможет работать с вашим файлом.
-  - Ну и наконец все правила перенаправления ​будут ​задаваться в двух файлах,​ указанных в параметре ''​virtual_alias_maps''​. Один будет создаваться автоматически скриптом на основании содержимого вашей базы пользователей,​ а второй нужен для ручного создания дополнительных вспомогательных адресов. После редактирования файла дополнительных адресов не забудьте выполнить для него команду ''​postmap''​. Подробней про использование псевдонимов для перенаправления почты в Postfix можно почитать,​ например,​ в [[http://​www.postfix.org/​ADDRESS_REWRITING_README.html|официальной документации]].+  - Ну и наконец все правила перенаправления задаются в двух файлах,​ указанных в параметре ''​virtual_alias_maps''​. Один будет создаваться автоматически скриптом на основании содержимого вашей базы пользователей,​ а второй нужен для ручного создания дополнительных вспомогательных адресов. После редактирования файла дополнительных адресов не забудьте выполнить для него команду ''​postmap''​. Подробней про использование псевдонимов для перенаправления почты в Postfix можно почитать,​ например,​ в [[http://​www.postfix.org/​ADDRESS_REWRITING_README.html|официальной документации]].
  
-Теперь,​ собственно,​ сам скрипт,​ который создаёт карту псевдонимов на основе содержимого базы пользователей. Приведённый ниже скрипт написан на Perl и предназначен для работы с БД движка [[http://​www.simplemachines.org/​|SMF]],​ вам потребуется модифицировать его под вашу БД:+Теперь,​ собственно,​ сам скрипт,​ который создаёт карту псевдонимов на основе содержимого базы пользователей. Приведённый ниже скрипт написан на Perl и предназначен для работы с БД движка [[http://​www.simplemachines.org/​|SMF]],​ вам потребуется модифицировать его под вашу БД, изменив способ соединения с БД и запрос на выборку нужных данных:
  
 <code perl> <code perl>
Строка 245: Строка 250:
  
 Как видно, в данном примере скрипт запускает каждый день в 04:18. Как видно, в данном примере скрипт запускает каждый день в 04:18.
 +
 +===== Важные замечания =====
 +
 +Обязательно необходимо предусмотреть способ включения и отключения почтового адреса через профиль пользователя на вашем сайте. Мало того, почтовый адрес должен активировать только при ручном запросе самого пользователя. Иначе предложенную систему можно будет неплохо использовать для рассылки спама, что вряд ли понравится вашим посетителям.
 +
 +Кроме того, не забудьте корректно настроить сопутствующие службы,​ в частности - DNS. Подробней про правильную интеграцию вашего сервера в общую почтовую систему интернета можно почитать в соответствующей статье:​
 +
 +  * [[фильтрация_спама_на_уровне_smtp_протокола|Фильтрация спама на уровне SMTP протокола]]
  
 ===== Дополнительные возможности ===== ===== Дополнительные возможности =====
Строка 250: Строка 263:
 Кроме почты примерно по такой же схеме можно подключить вашим пользователям аккаунты Jabber, этому посвящена отдельная статья:​ Кроме почты примерно по такой же схеме можно подключить вашим пользователям аккаунты Jabber, этому посвящена отдельная статья:​
  
-  * FIXME+  * [[jid_для_пользователей_сайта|Адреса Jabber для пользователей вашего сайта]] 
 + 
 +===== Ссылки =====
  
-===== Заголовок =====+  * [[postfix|Основная статья про почтовый сервер Postfix]] 
 +  * [[jid_для_пользователей_сайта|Адреса Jabber для пользователей вашего сайта]] 
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=131763|Обсуждение статьи на форуме]] 
 +  * [[http://​habrahabr.ru/​blogs/​linux/​104741/​|Оригинальная версия статьи на Habrahabr]]
  
 +{{tag>​Администрирование Почтовый_сервер HOWTO Postfix}}