Введение
Sendmail — это серверная программа, которая позволяет предприятиям отправлять электронную почту с использованием простого протокола передачи почты (SMTP). Обычно он устанавливается на почтовый сервер на выделенной машине, которая принимает исходящие почтовые сообщения и отправляет их определенным получателям.
Sendmail — это агент передачи почты (MTA), созданный в рамках проекта с открытым исходным кодом, бесплатного программного обеспечения и сообщества Unix. Он распространяется как бесплатное, так и проприетарное программное обеспечение. Он используется для маршрутизации электронной почты из Интернета определенному получателю, и вы можете сделать это, запустив команду sendmail в среде оболочки.
Sendmail — это также очень гибкая программа, основанная на оригинальной доставке почты ARPANET. Он поддерживает множество типов передачи и отправки почты, включая очень популярный SMTP. Первоначальная версия Sendmail была написана Эриком Оллманом в начале 1980-х годов в Калифорнийском университете в Беркли, тем же автором Delivermail.
До начала
Перед началом процесса установки вам потребуется следующая информация:
- Имя хоста или IP-адрес внешнего SMTP-сервера
- Номер порта, используемый внешним SMTP-сервером (обычно 25, 587 или 465).
- Учетные данные аутентификации, необходимые для доступа к внешнему SMTP-серверу (например, имя пользователя и пароль).
Установить Sendmail
Если в вашей системе еще не установлен Sendmail, вы можете установить его, выполнив следующие действия:
- В системе на основе RHEL (например, Fedora или CentOS) используйте следующую команду для установки Sendmail:
sudo yum install sendmail sendmail-cf
- В системе на основе Debian (например, Ubuntu или Debian) используйте следующую команду для установки Sendmail:
sudo apt install sendmail sendmail-cf
Создайте файл учетных данных SMTP
Чтобы настроить учетные данные, необходимые для доступа к внешнему SMTP-серверу, вам необходимо создать файл с именем «smtp-auth-creds» в каталоге /etc/mail.
Откройте файл auth-info с помощью текстового редактора:
sudo nano /etc/mail/smtp-auth-creds
Добавьте в файл следующие строки, заменив «имя пользователя» на ваше имя пользователя и «пароль» на ваш пароль:
AuthInfo:smtp.example.com "U:username" "P:password" "M:PLAIN"
Сохраните файл и закройте текстовый редактор.
Скомпилируйте файл smtp-auth-creds в файл sendmail:
makemap hash /etc/mail/smtp-auth-creds < /etc/mail/smtp-auth-creds
Отредактируйте файл sendmail.mc
Следующим шагом является редактирование файла sendmail.mc для настройки пересылки электронной почты через внешний SMTP-сервер. Файл sendmail.mc находится в каталоге /etc/mail.
Откройте файл sendmail.mc с помощью текстового редактора:
sudo nano /etc/mail/sendmail.mc
В файле конфигурации в строке номер 26 настройте SMART_HOST на сервере пересылки. Например, чтобы отправить электронную почту через SMTP Gmail, установите значение «smtp.gmail.com»:
define(`SMART_HOST', `smtp.example.com')dnl
После строки выше добавьте дополнительные конфигурации, такие как учетные данные SMTP, порт SMTP «587» с номером порта, используемым вашим внешним SMTP-сервером и т. д.:
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
FEATURE(`authinfo', `hash -o /etc/mail/smtp-auth-creds.db')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
Сохраните файл и закройте текстовый редактор.
Создайте файл sendmail.cf
Файл sendmail.mc используется для создания файла sendmail.cf, который Sendmail использует для определения своей конфигурации. Чтобы сгенерировать файл sendmail.cf, используйте следующую команду:
sudo make -C /etc/mail
Затем перезапустите службу sendmail, чтобы изменения вступили в силу:
systemctl restart sendmail
Проверьте свою установку
Чтобы убедиться, что ваша конфигурация работает должным образом, вы можете использовать утилиту командной строки sendmail для отправки тестового электронного письма:
echo "This is a test email" | sendmail [email protected]
Если все настроено правильно, вы должны получить тестовое письмо на свой почтовый ящик.
Заключение
В заключение, настройка Sendmail для маршрутизации электронной почты через внешний SMTP-сервер является относительно простым процессом, который может значительно повысить надежность и скорость вашей системы электронной почты. Следуя пошаговому руководству, описанному в этой статье, вы сможете легко настроить Sendmail для работы с вашим внешним SMTP-сервером, гарантируя быструю и надежную доставку электронной почты. Не забывайте всегда создавать резервные копии файлов конфигурации перед внесением каких-либо изменений и тщательно тестировать конфигурацию, чтобы убедиться, что она работает должным образом.