Утилита sendmail#
Описание#
Утилита sendmail - это почтовый агент, используемый только для доставки предварительно отформатированных сообщений.
sendmail отправляет сообщение получателям, выполняя межсетевую переадресацию по мере необходимости.
Синтаксис утилиты:
sendmail <options> <addressee>
Где:
<options>- опции;<addressee>- адресаты.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Установка типа письма |
|
Указание работы в определенном режиме |
|
Проверка конфигурационного файла |
|
Инициализация базы данных псевдонимов |
|
Использование альтернативного файла конфигурации |
|
Установка уровня отладки |
|
Задание имени отправителя |
|
Установка полного имени отправителя |
|
Установка максимального количества прыжков |
|
Игнорирование точек на отдельной строке (останавливающих символов) |
|
Установка опций доставки уведомлений. Например, игнорирование |
|
Установка определенной опции |
|
Задание имени протокола, используемого для получения сообщений |
|
Обработка очереди сообщений |
|
Чтение получателей из заголовков письма |
|
Переход в подробный режим |
|
Установка идентификатора переменной среды |
Примеры использования#
Для отправки письма получателю
testuser@testmail.ruвведите команду:sendmail testuser@testmail.ruПосле выполнения данной команды в открывшемся окне отправки введите сообщение и поставьте точку с новой строки, после чего
sendmailотправит сообщение.Для проверки статуса
sendmailвведите команду:service sendmail statusДля перезапуска в случае внесения изменений в конфигурационные файлы введите команду:
service sendmail restartДля отправкв письма с определенным отправителем введите команду:
sendmail -f sender@example.com recipient@example.com < message.txtДля определение адреса, на который отправляется ответ (Reply-To) введите команду:
sendmail -t < message_with_headers.txtФайл
message_with_headers.txtдолжен содержать необходимые заголовки, включая Reply-To. Ключ-tговоритsendmailиспользовать заголовки, присутствующие в теле сообщения, для извлечения адресов получателей, отправителей и других параметров.Пример
message_with_headers.txt:To: recipient@example.com From: sender@example.com Reply-To: reply-to@example.com Subject: Test Email This is the body of the email.Для задания класса приоритета для сообщения введите команду:
sendmail -oP high -t < message_with_headers.txtКлюч
-oпозволяет задать различные опции дляsendmail. В данном примереPзадает приоритет сообщения (high).Для отправки письма без попыток повторной доставки при ошибке введите команду:
sendmail -odb -t < message_with_headers.txtОпция
-odbотключает фоновую доставку. Таким образом,sendmailпопытается отправить сообщение немедленно и не будет пытаться повторно доставлять сообщение в случае неудачи.Для отправки письма с определенной конфигурацией введите команду:
sendmail -C /path/to/sendmail.cf -t < message_with_headers.txtКлюч
-Cпозволяет указать альтернативный файл конфигурации дляsendmail.
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man sendmail