2010-02-09 37 views
0

我有一個基本的Drupal安裝和一羣用戶。Drupal用戶如何從Drupal外部接收電子郵件?

我的Drupal用戶如何從他們的地址接收來自外部世界的電子郵件(例如[email protected])?

謝謝!

+0

您的用戶*是否擁有「[email protected]」電子郵件地址? – 2010-02-09 08:05:45

+0

你想根據用戶的用戶名進行電子郵件轉發嗎?因此,發送到'SomeUser @ my-drupal-install.com'的電子郵件被轉發到SomeUser的註冊電子郵件地址? – Greg 2010-02-10 20:17:22

+0

是的,格雷格,確切地說。 這似乎是一個比Drupal更多的郵件服務器問題,因爲我確實可以從Drupal的用戶表中獲得註冊的電子郵件地址。 有關如何設置的建議? 謝謝。 – David 2010-02-10 22:50:44

回答

1

謝謝大家!

你已經把我放在了正確的方向,我最終編寫了一個腳本,讀取Drupal的用戶表並相應地配置郵件服務器。 我已經將它變成一個WebFaction的小型Python庫,可在http://code.google.com/p/drupal2mail

希望它對一些人有用!

2

Drupal是一個服務網頁的系統,它不運行郵件服務器。如果系統中沒有郵件服務器,則需要安裝一個。運行郵件服務器後,您可以安裝Drupal模塊(例如Webmail Plus)爲您的用戶提供Webmail界面。

+0

感謝您的意見。 我可以在託管Drupal的機器上安裝郵件服務器,沒問題。我想將郵件轉發到我的drupal用戶註冊的電子郵件地址,但不允許他們使用drupal作爲webmail客戶端。 謝謝。 – David 2010-02-09 12:23:43

+0

爲了做到這一點,我認爲你需要一個Drupal模塊,當用戶註冊或更改他的電子郵件地址時,它會在郵件服務器配置中添加一個前向規則。該模塊的Drupal站點不會很難編寫(請參閱api文檔中的hook_user),但我不確定哪個郵件服務器最容易通過php腳本進行配置。 – marcvangend 2010-02-09 15:32:31

1

對於你描述的情況,我認爲處理這種情況的最好方法是設置一個自動轉發的郵件服務器,並且每天運行一次批處理過程,以便從中提取用戶名和他們的電子郵件地址Drupal數據庫的user表。 Drupal本身並不需要參與實際的電子郵件發送和接收。

如果您正在使用Drupal的用戶名作爲電子郵件地址的第一部分,那麼你的導出腳本可以只運行像

SELECT name, mail 
FROM `users` 
WHERE 1 

的shell腳本的一部分的查詢填充E的表郵件地址轉發到。爲了正確地格式化和配置這樣的文件,您需要深入瞭解電子郵件服務器的文檔。

+0

你也可以編寫一個Drupal模塊,在創建用戶或更改其電子郵件地址時更新郵件服務器。 – Greg 2010-02-10 20:20:16