2009-01-27 59 views
0

我有这样的要求,该网站 的每个用户将邮寄任何其他用户,我有通信规则 (让他们暂时搁置)。因此,user1将挑选一个电子邮件ID,如: mypickeduser1n ... @ sitedomain.com,并将发送电子邮件至 user2,其电子邮件ID将如下: mypickeduser2n ... @ sitedomain.com。正如任何数量的用户将 发送电子邮件给任何数量的用户。而任何局外人应该是 能够发送电子邮件到mypickeduser2n ... @ sitedomain.com。我的问题 是,所以在这种情况下,我是否需要建立自己的smtp(安装邮件) 服务器。我完全是在smtp舞台上的新手。我可以在没有“邮件服务器” 配置的用户之间实现 电子邮件通信吗? 这可以实现吗?在没有“邮件服务器”配置的情况下在网站用户之间实现电子邮件?

+0

歧义:您从外部列出邮件作为要求,但然后询问是否可以在没有邮件服务器的情况下使用内部邮件。请更清楚地说明它是内部+外部还是内部设置。 – akaihola 2009-01-27 21:04:05

回答

4

你需要一个邮件服务器。即使本地电子邮件直接存放在某个邮件目录或数据库中,也必须负责接受来自外部世界的电子邮件。我推荐使用后缀 - 它功能强大但易于设置,配置文件看起来不像克林贡。

1

有几个Django的应用程式在那里处理用户之间的消息传递,但似乎是积极的只有一个:

django-messages

这给你所有你要的功能,除了外人能够发送邮件给用户。

这是一个非常困难的问题,你肯定会需要一个邮件服务器和很多自定义代码。

2

如果您希望用户能够在Django中创建电子邮件帐户,您需要Django,您的MTA和您的IMAP/POP服务器使用相同的用户帐户数据库。

我已经成功地使用了以下设置:

  • PostgreSQL为用户数据库
  • Postfix为MTA
  • Dovecot作为IMAP服务器
  • 定制Django应用程序与用户帐户管理前端
  • 虚拟邮件用户帐号(不使用Unix帐号)

我只使用Django管理界面让管理员管理邮件帐户,但用户的管理UI也很容易实现。

一些提示和信息来源为这样的设置:

  • 请仔细设计数据库模式。我根据以下提到的howtos进行了基于Django集成的修改。
  • 注意所有组件对用户密码使用相同的加密。
  • 2周的howtos(firstsecond)描述达夫科特和后缀如何可以鉴定PAM和PostgreSQL用户作为后端
  • 一个howto in German为达夫科特/后缀/ PostgreSQL的
  • 胶合为Debian一起虚拟用户/域支持一个howto ,后缀2 SMTP AUTH,与SASL2的libpam-pgsql的Postfix的,PostgreSQL和达夫科特
  • Postfix PostgreSQL howto

您可能还需要检查出Virtual Mail Manager通过Dovecot/Postfix/PostgreSQL设置管理域名,账号和别名的命令行工具。

+0

你如何捆绑Django和Postfix(或任何其他MTA,如sendmail)? – 2009-01-29 21:06:36

相关问题