Как настроить Sendmail с помощью внешнего воспроизведения SMTP

14 feb 2023 3 min di lettura
Как настроить Sendmail с помощью внешнего воспроизведения SMTP
Indice dei contenuti

Введение

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-сервером, гарантируя быструю и надежную доставку электронной почты. Не забывайте всегда создавать резервные копии файлов конфигурации перед внесением каких-либо изменений и тщательно тестировать конфигурацию, чтобы убедиться, что она работает должным образом.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.