четверг, 10 июня 2010 г.

Пересылка с почты gmail apps

Давно ничего не писал. Вот решил описать небольшой "костыль", который пришлось сделать для почты gmail apps. В одной организации, которую я обслуживаю, почтовая система привязана на gmail apps. Организация не большая - 20 сотрудников. Необходимо было просто создать ящик all@domain.com, почта с которого должна была пересылаться на ящики сотрудников. Вроде бы задача тривиальна, но не все так просто. Если пользоваться стандартными средствами gmail apps, переадресация происходила (если зайти через web-морду письмо лежит в ящике), но всякого рода outlook-и не хотели принимать переадресованное письмо. Я решил сделать это через алиасы на одном из linux серверов.
Общая схема проста: получаем почту с помощью fetchmail с ящика all@domain.com, прописываем алиасы и почта отсылается всем сотрудникам. Итак, что для этого надо:

1. Создаем пользователя для получения почты(можно конечно и root использовать, но тогда все что вам валится на почту root будет валиться пользователям, что не хорошо). Назовем его mailfwd:
#useradd mailfwd

2. В домашнем каталоге /home/mailfwd создаем конфигурационный файл .fetchmailrc следующего содержания (Обратите внимание на точку в имени файла.):

poll pop.gmail.com
port 995
proto POP3
user 'all@domain.com'
pass 'yourpassword'

3. Прописываем алиасы в файле /etc/aliases, добавив в конец строку вида:
mailfwd: admin@domain.com,user1@domain.com,user2@domain.com

И выполним команду:
# newaliases

4. Открываем планировщик /etc/crontab и добавляем строку:
00-59 * * * * mailfwd HOME=/home/mailfwd /usr/bin/fetchmail -s

Обратите внимание на параметр "s" - он говорит, что не нужно каждый раз слать отчет. А то вас отчетами завалит.

5. Отправляем тестовое сообщение на all@domain.com. Вот и все.

Комментариев нет: