Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Как настроить пересылку почты с хостинга на локальный почтовый сервер Postfix?  (Прочитано 955 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vanderlek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
В локальной сети развернут iredmail (Postfix, Dovecot, Amavisd, ClamAV, SpamAssassin, RoundCube).
1. Необходимо чтобы письма приходили на почтовый сервер провайдера, а после выкачивались имеющимся почтовым сервером Postfix (mydomen.ru->mydomen.local). Чтобы в случае недоступности внутреннего корпоративного почтового сервера письма складывались на хостинге.
2. Необходимо чтобы пользователи могли отправлять почту во вне используя авторизационные данные домена хостинге (mydomen.local ->mydomen.ru)
Что получилось сделать:
1) Для отправки писем делаю следующие настройки в файле /etc/postfix/main.cf:
relayhost = [smtp.provaider.ru]:25 #пересылать через почтовый сервер провайдера
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass #логин и пароль от почтового ящика через который пересылаю все письма во вне
smtp_sasl_security_options = noanonymous
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map #список пользователей от которых отправляю письма
smtp_generic_maps = hash:/etc/postfix/generic #указываю соответствие локальных и удаленных учеток почты

Содержимое файла /etc/postfix/saslpass:
smtp.provider.ru:25 relay@mydomen.ru:пароль

Содержимое файла /etc/postfix/relayhost_map:
user1@mydomen.ru smtp.provider.ru:25
user2@mydomen.ru smtp.provider.ru:25
user3@mydomen.ru smtp.provider.ru:25

Содержимое файла /etc/postfix/generic:
user1@mydomen.local user1@mydomen.ru
user2@mydomen.local user2@mydomen.ru
user3@mydomen.local user3@mydomen.ru
Почта отправляется от локальных пользователей (@mydomen.local) на внешние адреса.
Но если я пытаюсь отправить локально почту с user1@mydomen.local на user2@mydomen.local, то почта уже приходит на внешний адрес user2@mydomen.ru Что нужно сделать чтобы почта отправлялась локально не используя внешний релей?

2) Для сбора почты создаю файл .fetchmailrc:
set daemon 120
set no syslog
set logfile /var/log/fetchmail.log
set postmaster postmaster@mydomen.local
set no bouncemail
poll pop3.provider.ru proto pop3
user "user1@mydomen.ru" password "пароль" is user1@mydomen.local here;

В логе fetchmail.log написано, что почта есть, она удаляется с хостинга, но не появляется в ящике user1@mydomen.local. Если данного пользователя убрать из файла /etc/postfix/generic, то сбор почты работает и письма загружаются пользователю.
Что нужно сделать, чтобы почта и отправлялась с user1@mydomen.local через релей и скачивалась с хостинга с помощью fetchmail? Просьба помочь в данных вопросах.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Надо для начала не использовать fetchmail вообще.
Настроить пересылку почты самим постфиксом.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vanderlek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
fetchmail я использую для сбора почты с хостинга и доставки локальным пользователям (procmail). Это получилось настроить.

Но возникла другая проблема с отправкой - есть 2 пользователя:
user1@mydomen.local - отправка почты в пределах локального домена,
info@mydomen.local - отправка почты в пределах локального домена и отправка почты в интернет за счет релея через хостинг-провайдера. В файле /etc/postfix/generic указано соответствие локального адреса почтовому адресу, который находится на хостинге. Содержимое файла /etc/postfix/generic:
info@mydomen.local info@mydomen.ru

Почта нормально отправляется в интернет. Но если пользователь отправляет письмо с ящика info@mydomain.local на внутреннего пользователя user1@mydomen.local, то письмо приходит к нему уже с именем info@mydomen.ru и пользователь user@mydomen.local уже не может ответить, т.к. ему не разрешена отправка в интернет.
Что нужно сделать, чтобы для внутренних пользователей не происходила подмена адреса, а подмена была только в случае отправки пользователем info@mydomen.local в интернет?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vanderlek

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Потому что вам не нужен fetchmail, и procmail тоже. Настройте почту на VPS релеем, и не придётся возиться ни с тем, ни с другим.
А почему у вас происходит перезапись адресов при отправке почты между локальными пользователями, это надо разбираться.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.