Установим простой почтовый SMTP сервер, который будет отправлять письма пользователям
Допустим у нас свежеустановленная ОС FreeBSD с именем mail.test.com
# Установка
cd /usr/ports/mail/postfix && make install clean
Параметр myhostname
myhostname = mail.test.com
Postfix установит в mydomain значение test.com
Параметр mydomain
mydomain = test.com
Postfix установит в mydomain значение uname -n + mydomain
Параметр mydestination
mydestination = $myhostname, $mydomain, localhost
Принимает почту, адресованную в указанные домены
Параметр myorigin
myorigin = $mydomain
Postfix добавит значение из mydomain к любым адресам, если таковой задан не полностью
Пример:
Сообщение для root получит адрес root@$mydomain, и будет преобразовано в root@test.com
Если не указывать значение myorigin, по умолчанию будет подставляться значение из myhostname
Разрешение на ретрансляцию
В базовой конфигурации отправлять сообщения возможно только из собственной сети
Можно управлять этим в main.cf с помощью двух вариантов:
mynetworks_style = class или subnet или host Где: class ретрансляция для всей сети классов A,B или C, для которой был сконфигурирован сервер subnet ретрансляция только для подсетей, которые настроены на сетевых интерфейсах сервера host ретрансляция только для ip адреса сервера, на котором работает postfix
Или вариант с конкретным указанием сетей:
mynetworks = 127.0.0.0/8, 192.168.0.0/24, 10.10.0.12/32
Очереди писем хранятся в параметре - queue_directory
По дефолту это - /var/spool/postfix
Вывести письма в очереди:
postqueue -p Попытка доставить все письма из очереди:
postqueue -f
# Добавим несколько алиасов (псевдонимов)
/etc/mail/aliases:
postmaster: user
root: user
user_alias: user
group_alias: user, root
После каждого редактирования файла aliases необходимо обрабатывать:
postalias /etc/mail/aliases
или
newaliases
# Стартуем
/usr/local/etc/rc.d/postfix start
# Открываем в соседнем сеансе лог и смотрим в реальном времени
tail -f /var/log/maillog
# Отправляем тестовые письма
mail user
Subject: local test1 subject
local test1 data
.
EOT
mail user_alias@test.com
Subject: test.com test_alias1 subject
test.com test_alias1 data
.
EOT
telnet localhost 25
ehlo client.test.com
mail from: root@test.com
rcpt to: group_alias@test.com
data
Subject: group_alias1 subject
telnet group_alias1 data
.
quit
# Смотрим логи и письмо
postconf mail_spool_directory
mail_spool_directory = /var/mail
cat /var/mail/user
или из под учетки пользователя
mail
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!