Sendmail – это средство маршрутизации электронной почты общего назначения, используемое для передачи электронной почты через Интернет.
Он включает SMTP (Simple Mail Transfer Protocol) для пересылки почты и доставки электронной почты.
Большинство системных администраторов предпочитают использовать сервер Sendmail в качестве MTA.
Вы также можете использовать сервер Sendmail для отправки электронной почты через внешние SMTP-серверы, такие как Gmail, Amazon SES, MailChimp и т. д.
1. Удалите Постфикс
Postfix – это служба SMTP по умолчанию, предварительно установленная в операционных системах Ubuntu.
И если вы готовы использовать сервер Sendmail в вашей системе, прежде всего, удалите существующую установку postfix в Ubuntu.
sudo systemctl stop postfix sudo apt remove postfix && apt purge postfix
2. Установите Sendmail
Если вы не установили Sendmail, используя следующую команду, чтобы установить Sendmail с другими необходимыми пакетами, используя менеджер пакетов yum.
sudo apt install sendmail
Sendmail хранит все свои файлы конфигурации в каталоге /etc/mail.
Ниже вы найдете подробную информацию о файлах конфигурации Sendmail.
- access – разрешить / запретить другим системам использовать Sendmail для исходящих писем.
- domaintable – используется для сопоставления доменного имени для Sendmail.
- local-host-names – используется для определения псевдонимов для хоста.
- mailertable – Определяет инструкции, которые переопределяют маршрутизацию для определенных доменов.
- virtusertable – определяет специфичную для домена форму псевдонимов, позволяющую разместить несколько виртуальных доменов на одном компьютере.
2.1 Закомментируйте строку ниже в /etc/mail/sendmail.mc, чтобы разрешить получение электронной почты из любой точки мира.
Чтобы закомментировать строку в sendmail.mc, просто поставьте dnl в начале строки.
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
2.2 Добавьте эту строку также в sendmail.mc над опцией «MAILER»
FEATURE(`relay_hosts_only')dnl
2.3 Добавьте полное имя хоста вашего ПК в этот файл.
hostname >> /etc/mail/relay-domains
4. Перекомпилируйте конфигурацию Sendmail
m4 – макропроцессор для компиляции файлов конфигурации Sendmail. m4 основывается на потоке, то есть не разбирается в строках.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Перезапустите сервис Sendmail
sudo /etc/init.d/sendmail restart
4. Настройка доменной маршрутизации электронной почты
Как вы прочитали выше, этот виртуальный файл используется для создания псевдонимов, позволяя размещать несколько виртуальных доменов на одном компьютере.
1. Все электронные письма, адресованные домену @example.com, доставляются по адресу support@mydomain.com
@example.com support@mydomain.com
2. Все электронные письма, адресованные support@mydomain.com, будут перенаправлены на локального пользователя jack
support@mydomain.com jack
3. Все электронные письма, адресованные @mydomain.com, будут пересылаться на домен @otherdomain.com с соответствующими именами пользователей.
@mydomain.com %1@otherdomain.com
4. Все письма, адресованные @otherdomain.com, будут отклонены моим почтовым сервером с подтверждением отправителя с сообщением
@otherdomain.com error:nouser User unknown
После внесения всех изменений в virtusertable выполните следующую команду, чтобы создать обновленный файл virtusertable.db, содержащий новую конфигурацию.
sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Теперь перезапустите сервис Sendmail
sudo /etc/init.d/sendmail restart
1 comment
Это ужасно. Просто отвратительный мануал