Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

Установка и простая настройка postfix


 

###Установка и простая настройка postfix


Установим простой почтовый SMTP сервер, который будет отправлять письма пользователям
Допустим у нас свежеустановленная ОС FreeBSD с именем mail.test.com


# Установка
cd /usr/ports/mail/postfix && make install clean

/etc/rc.conf:
postfix_enable="YES"


# Основные настройки
/usr/local/etc/postfix/main.cf:
myhostname = mail.test.com
mydomain = test.com
mydestination = $myhostname, $mydomain, localhost
myorigin = $mydomain


Параметр 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

 

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru