2010-02-09 3 views
0

У меня есть базовая установка Drupal и множество пользователей.Как пользователи Drupal могут получать электронные письма извне Drupal?

Как мои пользователи Drupal могут получать электронные письма из внешнего мира по их адресу (например, [email protected])?

Спасибо!

+0

У ваших пользователей * есть * адрес электронной почты «[email protected]»? –

+0

Вы хотите выполнить переадресацию электронной почты на основе имени пользователя? Таким образом, электронная почта, отправленная на «SomeUser @ my-drupal-install.com», отправляется на зарегистрированный адрес электронной почты SomeUser? – Greg

+0

Да, Грег, точно. Кажется, что вопрос с почтовым сервером больше, чем drupal, так как я могу получить зарегистрированные адреса электронной почты из таблицы пользователей Drupal. Любые советы по настройке? Спасибо. – David

ответ

1

Спасибо всем!

Вы поставили меня в правильном направлении, и я закончил писать сценарий, который читает таблицу пользователей Drupal и соответствующим образом настраивает почтовый сервер. Я превратил его в небольшую библиотеку Python для WebFaction, доступную по адресу http://code.google.com/p/drupal2mail.

Надеюсь, это полезно для некоторых!

2

Drupal - это система для обслуживания веб-страниц, она не запускает почтовые серверы. Если в вашей системе нет почтового сервера, вам необходимо установить его. После запуска почтового сервера вы можете установить модуль Drupal, такой как Webmail Plus, чтобы предоставить интерфейс веб-почты для ваших пользователей.

+0

Спасибо за ваши комментарии. Я могу установить почтовый сервер на машине, на которой размещается drupal, без проблем. Я хотел бы переслать почту на адрес электронной почты, который мои пользователи drupal зарегистрировали, но не позволяют им использовать drupal в качестве клиента электронной почты. Спасибо. – David

+0

Чтобы сделать это, я думаю, вам понадобится модуль Drupal, который добавляет правилу пересылки в конфигурацию почтового сервера, когда пользователь регистрирует или изменяет свой адрес электронной почты. На Drupal-сайте этого модуля было бы нелегко написать (см. Hook_user в документации api), но я не уверен, какой почтовый сервер будет проще всего настроить из сценария php. – marcvangend

1

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

Если вы используете имя пользователя Drupal в качестве первой части электронной почты, то ваш экспорт сценарий может просто выполнить запрос, как

SELECT name, mail 
FROM `users` 
WHERE 1 

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

+0

Вы также можете написать модуль Drupal, который обновляет почтовый сервер всякий раз, когда пользователь создается или изменяется адрес электронной почты. – Greg

Смежные вопросы