2010-02-09 63 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