Авторизация и отправка почты через несколько серверов.

Общие вопросы по установке и настройке сервера Postfix.
Писать в этот форум могут только зарегистрированные пользователи.

Модераторы: prefer, alexandrnew, ALex_hha, Roman, Axel

Ответить
DNKolian
Новичок
Новичок
Сообщения: 19
Зарегистрирован: 20 фев 2010, 19:28
Откуда: Россия. Москва.

Авторизация и отправка почты через несколько серверов.

Сообщение DNKolian » 13 мар 2015, 17:11

Есть задача.
Нужно чтобы postfix выполнял отправку писем с авторизацией .
Нагуглил довольно быстро, решение если нужно авторизоваться на одном сервере.
А если нужно отправлять письма с разных серверов?

Пример:
1.mail from user@domain1.ru отпарвлять используя логин пароль user@domain1.ru и сервер smtp.domain1.ru
2.mail from user@domain2.ru отпарвлять используя логин пароль user@domain2.ru и сервер smtp.domain2.ru
3.mail from user@domain3.ru отпарвлять используя логин пароль user@domain3.ru и сервер smtp.domain3.ru

Делать для каждого домена свой сервер как то глупо...

Аватара пользователя
Andy_mak
Член клуба
Член клуба
Сообщения: 436
Зарегистрирован: 08 фев 2012, 14:37
Откуда: Russia, Moscow

Сообщение Andy_mak » 17 мар 2015, 15:43

А что нагуглил-то? Покажи ссылку.
В твоем примере видно, что ты пытаешься отправить письма, но в зависимости от домена отправителя (domain1.ru или domain2.ru или domain3.ru), хочешь релеишь письма на разные сервера.
Раз у тебя несколько доменов и письма идут каждое по своему маршруту, то тебе нужно для каждого направления указать свой маршрут в файле transport:

Код: Выделить всё

domain1.ru                smtp:smtp.domain1.ru
domain2.ru                smtp:smtp.domain2.ru
domain3.ru                smtp:smtp.domain3.ru
Потом, уже в каком-то файле, например, relay_passwd:

Код: Выделить всё

#relay.domainname        USERNAME:PASSWORD 
smtp.domain1.ru    user@domain1.ru:paswd_for_user1
smtp.domain2.ru    user@domain2.ru:paswd_for_user2
smtp.domain3.ru    user@domain3.ru:paswd_for_user3
В файле main.cf :

Код: Выделить всё

smtp_sasl_auth_enable = yes  
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd  
И незабудь выполнить:

Код: Выделить всё

postmap /etc/postfix/relay_passwd   
Вроде все. Я этого у себя не делал, т.к. не нужно. Ты у себя по-пробуй. Если получится, то отпишись.
FreeBSD, PostFix, AmavisD-New, Spamassassin - это хорошо!

DNKolian
Новичок
Новичок
Сообщения: 19
Зарегистрирован: 20 фев 2010, 19:28
Откуда: Россия. Москва.

Сообщение DNKolian » 18 мар 2015, 15:08

Спасибо буду пробовать.
У меня сделано примерно так:
http://www.shellhacks.com/ru/Postfix-Re ... ntu-Debian

ALex_hha
Moderator
Moderator
Сообщения: 2347
Зарегистрирован: 09 ноя 2006, 13:08
Откуда: Украина. Харьков.

Сообщение ALex_hha » 22 мар 2015, 18:55

2 Andy_mak
почти верно, но забыл указать sender_dependent_relayhost_maps, иначе не будет работать так, как надо автору ;)

На днях сам столкнулся с такой необходимостью. Завтра выложу заметку у себя на сайте.

DNKolian
Новичок
Новичок
Сообщения: 19
Зарегистрирован: 20 фев 2010, 19:28
Откуда: Россия. Москва.

Сообщение DNKolian » 23 мар 2015, 10:14

ALex_hha
А ссылочку дайте на ваш сайт плиз...

ALex_hha
Moderator
Moderator
Сообщения: 2347
Зарегистрирован: 09 ноя 2006, 13:08
Откуда: Украина. Харьков.

Сообщение ALex_hha » 23 мар 2015, 18:28


DNKolian
Новичок
Новичок
Сообщения: 19
Зарегистрирован: 20 фев 2010, 19:28
Откуда: Россия. Москва.

Сообщение DNKolian » 02 июл 2015, 11:22

Не работает . Посылает только те письма которые первыми написаны в sender_relay и sasl_passwd

Ответить