Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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

 

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект