помощью команды passwd. Сервером входящей и исходящей почты назначьте только что созданный почтовый сервер den.dhsilabs.com. Нажмите кнопку More (рис. 14.4). В окне Advanced SMTP Options установите режим Perform SMTP authentication. Если имя пользователя и пароль на сервере POP совпадают с именем пользователя и паролем на сервере SMTP, а это обычно так, установите режим Use POP server login. В противном случае укажите нужное имя пользователя и пароль.

Рис. 14.4. Настройка TheBat!

2. Outlook Express. Создайте учетную запись (Сервис→Учетные записи, кнопка Добавить). В окне свойств учетной записи перейдите на вкладку Серверы. Включите режим Проверка подлинности пользователя, нажмите кнопку Настройка и установите параметры аутентификации.

3. Netscape Messenger. Выберите пункт меню Edit→Preferences. В окне Preferences (рис. 14.5) перейдите в раздел Mail servers и укажите необходимые вам параметры. Параметры протокола POP можно задать, выбрав почтовый сервер и нажав на кнопку Edit Netscape Messenger версии 4.76 поддерживает только метод авторизации PLAIN.

Рис. 14.5. Настройка Netscape Messenger

14.3. Агент доступа — fetchmail

Программа fetchmail используется для загрузки сообщений с сервера входящей почты в почтовый ящик пользователя. В домашнем каталоге того пользователя, от имени которого будет запускаться fetchmail, создайте файл .fetchmailrc. Добавьте в него следующие строки:

set postmaster 'mail'

poll provider.ru proto POP3 no dns

 user 'mail' pass 'my_password' to mail here

options fetchall

Provider.ru — это имя почтового сервера, откуда вы будете забирать почту по протоколу POP3. При этом вы будете использовать имя пользователя mail и пароль my_password. Директива fetchall указывает программе получить всю почту и потом удалить полученные сообщения с сервера.

Запускать программу fetchmail можно как демон, а можно с помощью планировщика cron. В первом случае просто выполните команду:

$ fetchmail -d 12000

При этом fetchmail будет проверять наличие новой почты через каждые 20 минут.

Во втором случае отредактируйте пользовательский crontab-файл и введите новое задание:

$ crontab -е

0,20,40 * * * * /usr/bin/fetchmail

14.4. Автоматическая сортировка входящей почты — программа procmail

Лучше всего объяснять работу любой программы на практическом примере. Допустим, в вашей организации три отдела, и их адреса [email protected], [email protected] и [email protected]. У вас также есть пользователь mail, на имя которого будет приходить вся почта. Вам нужно сортировать приходящую почту по названию отдела: например, если в теле письма или в одном из его заголовков упоминается название отдела, отправить это сообщение одному из пользователей отдела. Кроме того, вы хотите, чтобы рассылка проекта LinuxRSP отправлялась вам по адресу [email protected].

Создайте в домашнем каталоге пользователя mail файл .procmailrc, примерное содержание которого показано в листинге 14.2.

Листинг 14.2. Файл .procmailrc — правила сортировки почты

:0

* ^Subject:.*dep1

! dep1

:0

* ^Subject:.*dep2

! dep2

:0

* ^Subject:.*dep3

! dep3

:0

* ^Subject:.*LinuxRSP

! adm

Правила означают следующее: если в теме (заголовок Subject) присутствует название отдела, то сообщение будет отправлено нужному пользователю, который должен быть зарегистрирован в системе. Вместо имени пользователя можно указать адрес электронной почты.

Можно выполнить сортировку по любому другому полю. Например, последнее правило могло бы выглядеть так:

:0

* ^From:.* Subscribe.Ru

! adm

В этом случае, если кто-нибудь из пользователей вашей системы также подпишется на другую рассылку на сервере Subscribe.Ru, то вся почта попадет к пользователю adm.

А теперь создадим почтовый автоответчик. Существуют два типа автоответчиков. Первые посылают автоответ только на определенные сообщения (например, отправляют клиенту прайс-лист вашей организации по его требованию), а вторые — на все (например, сообщают, что вы сейчас заняты, прочитаете письмо тогда-то). Автоответчик первого типа настраивается при помощи правила

0:

* ^Subject.*Price

| (formail -r ; cat $HOME/pricelist.zip) | sendmail -t

А второй тип создается еще проще. Вы не определяете никаких условий, поэтому файл info.txt, содержащий ваш автоответ, будет послан любому отправителю:

0:

| (formail -r; cat $HOME/info.txt) | sendmail -t

Владельцем файла .procmailrc должен быть пользователь mail. Права доступа следует установить «600».

Вызывать агент доставки procmail можно с помощью правил программы sendmail, но сейчас мы рассмотрим другой способ. В этом же каталоге ($HOME/mail)

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату