Достигаете ли вы электронной почты между пользователями сайта без настройки «Почтового сервера»? - PullRequest
0 голосов
/ 27 января 2009

У меня есть требование, как, каждый пользователь сайта будет отправлять по почте любому другому пользователю, и у меня есть правила для этого общения (пусть пока в стороне). Таким образом, user1 будет выбирать идентификатор электронной почты как: mypickeduser1n ... @ sitedomain.com и отправит электронное письмо на адрес user2, чей идентификатор электронной почты будет выглядеть так: mypickeduser2n ... @ sitedomain.com. Как то, что любое количество пользователей будет отправлять электронные письма на любое количество пользователей. И любой посторонний должен быть возможность отправить электронное письмо на mypickeduser2n ... @ sitedomain.com. Мой вопрос Так что, в этом контексте, мне нужно построить свой собственный SMTP (настройка почтовой рассылки) сервера. Я полностью новичок на арене SMTP. Могу ли я достичь общение по электронной почте между пользователями без «почтового сервера» конфигурации? Это может быть достижимо?

Ответы [ 3 ]

4 голосов
/ 27 января 2009

Вам нужен почтовый сервер. Даже если локальная электронная почта просто напрямую помещается в почтовый каталог или базу данных, что-то должно отвечать за прием электронной почты из внешнего мира. Я рекомендую postfix - он мощный, но простой в настройке, а файлы конфигурации не похожи на Klingon.

2 голосов
/ 28 января 2009

Если вы хотите, чтобы пользователи могли создавать учетные записи электронной почты в Django , вам нужен Django, ваш MTA и ваш IMAP / POP-сервер для использовать ту же базу данных учетных записей пользователей.

Я успешно использовал следующую настройку:

  • PostgreSQL в качестве базы данных пользователей
  • Постфикс как MTA
  • Dovecot в качестве сервера IMAP
  • пользовательское приложение Django в качестве интерфейса управления учетными записями пользователей
  • учетные записи пользователей виртуальной почты (без учетных записей Unix)

Я использовал только интерфейс администратора Django, чтобы позволить администраторам управлять учетными записями почты, но пользовательский интерфейс управления для пользователей также тривиален.

Некоторые советы и источники информации для такой настройки:

  • Тщательно спроектируйте схему базы данных. Я основал мои на упомянутых ниже инструкциях с модификациями для облегчения интеграции с Django.
  • Позаботьтесь о том, чтобы все компоненты использовали одинаковое шифрование для паролей пользователей.
  • два howtos ( first , second ), описывающие, как Dovecot и Postfix могут аутентифицировать пользователей, используя PAM и PostgreSQL в качестве внутреннего интерфейса
  • a howto на немецком языке для Dovecot / Postfix / PostgreSQL
  • a howto для склеивания поддержки виртуальных пользователей / доменов для Debian, Postfix 2 с SMTP AUTH, SASL2 с libpam-pgsql для Postfix, PostgreSQL и Dovecot
  • Postfix PostgreSQL howto

Возможно, вы также захотите воспользоваться инструментом командной строки Virtual Mail Manager для управления доменами, учетными записями и псевдонимами с помощью настройки Dovecot / Postfix / PostgreSQL.

1 голос
/ 27 января 2009

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

Джанго-сообщения

Это дает вам все функции, о которых вы просили, за исключением того, что посторонние могут отправлять почту пользователям.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...