2009-01-27 36 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

相關問題