Библиотека сайта rus-linux.net
Советы и секреты
Имеется ряд вещей, которые Вы можете использовать, чтобы сделать управление sendmail более эффективным. Ряд инструментальных средств управления обеспечивается пакетом sendmail.
Управление почтовой очередью
Почтовая очередь хранится в каталоге
/var/spool/mqueue
. Программа
sendmail обеспечивает средства показа форматируемого
списка всех помещенных в очередь сообщений почты и их состояния.
#
|
$
|
Мы можем вынуждать sendmail начать обрабатывать
очередь немедленно командой /usr/bin/runq
.
Команда runq не производит вывода. sendmail начнет обрабатывать очередь почты в фоне.
Как заставить удаленный хост обрабатывать почтовую очередь
Если Вы используете временное подключение к Internet по модему с фиксированным (fixed) IP-адресом и полагаетесь на MX-хост для сбора почты в то время, когда соединение не установлено, Вы найдете очень полезной возможность вынудить MX-хост обрабатывать очередь почты после того, как Вы устанавливаете связь.
#
|
Обычно стоит добавить эту команду к скрипту PPP
ip-up
, чтобы она была выполнена сразу после того,
как сетевое подключение будет установлено.
Анализ почтовой статистики
Пакет sendmail собирает данные относительно объемов передачи почты и некоторую информацию относительно хостов, которым она была доставлена. Там есть две команды, чтобы отображать эту информацию: mailstats и hoststat.
mailstats
Поле | Значение |
---|---|
M |
Транспортный протокол |
msgsfr |
Число принятых сообщений |
bytes_from |
Объем принятой почты в килобайтах |
msgsto |
Число переданных сообщений |
bytes_to |
Объем передаиной почты в килобайтах |
msgsreg |
Сколько сообщений отклонено |
msgsdis |
Сколько сообщений пропущено |
Mailer |
Имя транспортного агента |
Пример 18-5. Образец вывода команды mailstats
|
sendmail.cf
включена и файл состояния существует.
Обычно Вы добавили бы следующее к sendmail.cf
:
# status file O StatusFile=/var/log/sendmail.st |
> /var/log/sendmail.st |
hoststat
|
Вывод представляет каждый хост на своей строке, и для каждого указывается время доставки почты и ее состояние.
Пример 18-6 показывает образец вывода команды hoststat. Обратите внимание на то, что большинство результатов указывают на успешную доставку. Результат для earthlink.net, с другой стороны, указывает на то, что доставка была неудачна. Сообщение состояния может иногда помочь определить причину сбоя. В этом случае, подключение было закрыто по окончании тайм-аута потому, что хост был выключен или недоступен.
Пример 18-6. Образец вывода команды hoststat
|
#
|
Статистика продолжит расти, пока Вы не очистите (сбросите) ее. Вы могли бы
периодически выполнять команду purgestat, чтобы искать
недавние записи, особенно, если Вы имеете сильно загруженный сайт. Вы могли
бы поместить команду в файл crontab
, чтобы очистка
статистики выполнялась автоматически, или делать это только непосредственно.
Назад | Глобальное оглавление | Вперед |
Запуск sendmail | Локальное оглавление | Получение и запуск Exim |