ПРОСТЕНЬКИЙ POSTFIX

Никаких веб-морд, ничего сложного - вся суть в том, чтобы заработал sendmail. Это может пригодиться, например, для некоторых функций АТС Asterisk.

sudo apt install mailutils

sudo apt install postfix

postfix1

 

Далее так:

  • General type of mail configuration?: Для данного параметра выберем пункт Internet Site, соответствующий потребностям нашей инфраструктуры.
  • System mail name: это базовый домен, используемый для построения корректного адреса электронной почты, когда имеется только часть адреса с именем учетной записи. Допустим, имя хоста вашего сервера mail.example.com. Возможно вы захотите задать для системной почты имя example.com. В этом случае для имени пользователя user1 Postfix будет использовать адрес Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript..
  • Root and postmaster mail recipient: это учетная запись Linux, на которую будет перенаправляться почта, адресованная root@ и postmaster@. Используйте для этой цели свою основную учетную запись. В данном примере это имя пользователя sammy.
  • Other destinations to accept mail for: определение получателей почты, которых будет принимать этот экземпляр Postfix. Если вам потребуется добавить любые другие домены, для которых этот сервер будет получать почту, добавьте их здесь. В противном случае значений по умолчанию будет достаточно.
  • Force synchronous updates on mail queue?: поскольку вы вероятно используете журнальную файловую систему, выберите No.
  • Local networks: это перечень локальных сетей, для которых ваш почтовый сервер настроен как реле пересылки сообщений. Значение по умолчанию подойдет для большинства случаев. Если вы пожелаете изменить его, постарайтесь максимально ограничить диапазон сетей.
  • Mailbox size limit: используется для ограничения размера сообщений. Значение «0» отключает любые ограничения размера.
  • Local address extension character: символ, используемый для отделения обычной части адреса от расширения (используется для создания динамических псевдонимов). Для этого обучающего модуля подойдет значение по умолчанию «+».
  • Internet protocols to use: укажите, нужно ли ограничивать версии протокола IP, поддерживаемые Postfix. Для целей данного обучающего модуля выберите вариант «all».

sudo nano /etc/postfix/main.cf

Найдите следующие строки:

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
. . .

Задайте для параметра inet_interfaces значение loopback-only:

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
. . .

Также вам потребуется изменить директиву mydestination, используемую для указания списка доменов, доставляемых через транспорт доставки почты local_transport. По умолчанию значения выглядят примерно так:

mydestination = localhost.$mydomain, localhost, $myhostname

Если ваш домен фактически является субдоменом, и вы хотите, чтобы сообщения электронной почты выглядели, как если бы они были отправлены с главного домена, вы можете добавить следующую строку в конец файла main.cf:

masquerade_domains = your_main_domain

Перезагрузим сервис, чтобы настройки вступили в силу:

sudo systemctl reload postfix

Осталось только проверить работу сервиса:

echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

При этом надо понимать, что это тестовое письмо, скорее всего, улетит в папку "спам".

Если пользователь madmentat, а hostname - Mad-PC2, как в моем случае, то в поле письма from будет такой адрес: madmentat@Mad-PC2.