Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1811 / 140 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 17:

Почтовые псевдонимы и преобразование адресов

< Лекция 16 || Лекция 17: 12345 || Лекция 18 >
Аннотация: В данной лекции: файл .forward; псевдонимы; преобразование адресов (маскарадинг).

В этой лекции

  • Файл .forward
  • Псевдонимы
  • Преобразование адресов (маскарадинг)

Итак, теперь, когда ваш почтовый сервер настроен и слаженно работает, все клиенты получают и отправляют почту, настало идеальное время для экспериментов с некоторыми полезными возможностями электронной почты. В этой лекции мы обсудим две дополнительные функции, которые может выполнять на почтовый сервер в вашем офисе. Первая — использование так называемых почтовых псевдонимов (mail aliases). И вторая — преобразование адресов (masquerading), благодаря чему на базе одного почтового сервера под управлением ОС Linux вы можете поддерживать работу еще нескольких почтовых серверов.

Файл .forward

Один из способов задания почтовых псевдонимов — использование файла .forward. С помощью этого файла легче всего перенаправлять электронную почту с одного адреса на другой. Схема работы перенаправления почты с помощью файла .forward показана на рис. 17.1.

Использование файла .forward для перенаправления электронной почты

Рис. 17.1. Использование файла .forward для перенаправления электронной почты

Для любого пользователя можно создать файл .forward и поместить его в рабочий каталог пользователя. Когда программа для работы с почтой получает сообщение для пользователя, она проверяет наличие файла .forward. Если таковой имеется, то сообщение будет переслано на адреса, указанные в этом файле, а не в почтовый ящик пользователя. Помните, что в файле .forward может быть указано несколько адресов электронной почты. Они задаются по одному в строке, и программа для работы с электронной почтой тиражирует пришедшее сообщение для каждого из них.

Перенаправление почты может понадобиться в нескольких случаях. Например, когда пользователю по какой-либо причине необходимо сменить адрес электронной почты (смена фамилии и т.п.), вы можете оставить активным на какое-то время его старый почтовый адрес, но при этом создать в рабочем каталоге этого пользователя файл .forward. В этом файле необходимо указать новый адрес электронной почты. Таким образом, пользователь, зарегистрировавшись в системе под новым именем, будет получать почту, приходящую как на новый, так и на старый адрес.

Иногда также необходимо поддерживать некоторое время активным адрес электронной почты сотрудника, который уволился из организации. С помощью файла .forward можно обеспечить перенаправление почты с его адреса в вашей организации на его новый адрес электронной почты в другой компании (при условии, что там имеется доступ к сети Internet).

Еще одно из применений файла .forward — формирование простых списков рассылки. Списки рассылки позволяют рассылать одно сообщение нескольким получателям, но при этом отправитель указывает лишь одного из них. Более детально списки рассылки рассматриваются в "Списки рассылки" , "Списки рассылки" Несмотря на то что существуют более комплексные методы формирования списков рассылки, при необходимости это можно сделать и на базе файла .forward. Для поддержания работы списка рассылки необходимо создать специальную учетную запись на сервере. Затем в рабочем каталоге для этой записи создать файл .forward и внести туда всех получателей списка рассылки. Получателями рассылки могут быть как локальные пользователи почтового сервера, так и пользователи других серверов, имеющие адрес электронной почты. Пересылку сообщений удаленным пользователям можно организовать с помощью программы fetchmail.

Предположим, вам необходимо создать список рассылки с именем officenews. Любое сообщение, посланное на адрес электронной почты officenews, должно быть разослано всем пользователям локального сервера и нескольким клиентам, которые имеют почтовые ящики на других серверах. Для решения этой задачи необходимо создать учетную запись на почтовом сервере под управлением ОС Linux с рабочим каталогом /home/officenews. Затем в рабочем каталоге пользователя officenews создать файл .forward (содержимое такого файла представлено в листинге 17.1).

1 rich
2 barbara
3 katie
4 jessica
5 riley
6 haley
7 matthew@othercompany.com
8 christopher@othercompany.com
9 frank@secondcompany.com
10 melanie@secondcompany.com
Листинг 17.1. Пример файла .forward

При такой конфигурации сообщение, полученное на адрес officenews@smallorg.org, будет растиражировано и его копии будут отправлены по адресам электронной почты, указанным в листинге. В строках 1–6 листинга заданы пользователи локального сервера электронной почты. В строках 7–10 указаны адреса пользователей других почтовых серверов, которые также получат это сообщение.

Псевдонимы

Одна из полезных функций программы sendmail — возможность создания почтовых псевдонимов для пользователей сервера электронной почты. Иногда в определенных случаях необходимо создать отдельные адреса электронной почты. Например, для регистрации клиентов компании можно создать адрес register@smallorg.org. Если бы не было почтовых псевдонимов, то на почтовом сервере нужно было бы создавать новую учетную запись c именем register и назначать специального сотрудника, который бы входил на сервер под этим именем и проверял почтовый ящик, или с помощью файла .forward перенаправлять сообщения из этого почтового ящика в какой-либо другой.

При использовании псевдонимов необходимость в создании отдельного почтового ящика и учетной записи отпадает. Так, вы можете просто описать псевдоним с именем register и определить его для уже существующего в системе электронной почты пользователя. Тогда все почтовые сообщения, направленные на адрес register, будут автоматически перенаправлены программой sendmail на пользователя, для которого вы определили этот псевдоним.

< Лекция 16 || Лекция 17: 12345 || Лекция 18 >