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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Настройка почтовой системы(postfix+fetchmail+dovecot) как клиента(yandex..etc)  (Прочитано 39091 раз)

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

Оффлайн x_Fafnir_x

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Вопрос еще.
В почте новичок, но учусь.
Можно ли "зеркало" настроить, скажем, на yandex, не имея там учетной записи. То есть, использовать почтовый сервис yandex, чтобы тот в свою очередь уже сам раскидывал сообщения по миру. (Yandex-redirect, что ли)

Дело в том, что у организации есть свой, купленный, почтовый сервис. Настроившись на него, почта с локального уходит нормально. Но там начинается свистопляска, какая то.
Нпрм, вот:
(Нажмите, чтобы показать/скрыть)
Или вот, хотя в этом случае почта все равно уходит. (Делал по инструкции)
(Нажмите, чтобы показать/скрыть)

Пробовал писать smtp следующим образом:
    1. smtp."Yahoo".ru:25
    2. mail."Yahoo".ru:25

Думаю, что дело у хостера, Но быть может и во мне где то косяк?

Оффлайн mszerg

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Что-то у меня не работает ничего пока в конфиге /etc/postfix/main.cf не пропишу
relayhost= [smtp.gmail.com]:587

Но при таком раскладе, отправлять через разные почтовики не получится я так понял. Или я не прав?



Пользователь решил продолжить мысль 30 Ноябрь 2011, 20:16:38:
И что-то по предложенному методу у меня не проходит сертификат от яндекса. На 25 порте его вобще нет, получил с 587, но сним в логах пишет что verification failed. Подскажите пожалуйста как получить рабочий.
« Последнее редактирование: 30 Ноябрь 2011, 20:16:38 от mszerg »

Оффлайн msp

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте!

Делал все по мануалу, почта в папки не складывается. Подскажите, какие логи смотреть, чтобы отловить ошибку.
В логе dovecot пусто, суда по логам fetchmail все забрал.

В первый раз настраиваю что-то под *nix, поэтому заранее прошу прощения, за, возможно дурацкие вопросы.

Пользователь решил продолжить мысль 20 Декабрь 2011, 15:08:28:
Все, заработало. Почта падала на пользователя fetchmail, соответственно в его домашнюю папку /var/lib/fetchmail.
Вылечилось настройкой fetchmailrc

poll pop.domain.com proto pop3 user 'postuser' password 'pass here' to 'localuser' here options nokeep

Проблема в том, что имена пользователей на почтовике провайдера (postuser) и на моем внутреннем (localuser) разные. Поэтому почта летела в пользователя по умолчанию.

Выяснилось просмотром логов /var/log/mail.log,  ... 'to=fetchmail@localhost' ...
« Последнее редактирование: 20 Декабрь 2011, 15:08:28 от msp »

Оффлайн El Scorpio

  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Можно ли "зеркало" настроить, скажем, на yandex, не имея там учетной записи. То есть, использовать почтовый сервис yandex, чтобы тот в свою очередь уже сам раскидывал сообщения по миру. (Yandex-redirect, что ли)
Нет. Потому что это будет похоже на рассылку спама

Пользователь решил продолжить мысль 23 Декабрь 2011, 09:09:31:
Что-то у меня не работает ничего пока в конфиге /etc/postfix/main.cf не пропишу
relayhost= [smtp.gmail.com]:587

Использую следующие параметры
smtp_sasl_password_maps = hash:/etc/postfix/sender_passwords
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_generic_maps = hash:/etc/postfix/sender_generic

файл sender_generic содержит
lm.pochta@localhost MYNAME@pochta.ru
lm.yandex@localhost MYNAME@yandex.ru

файл sender_relay содержит
MYNAME@yandex.ru smtp.yandex.ru:25
MYNAME@pochta.ru smtp.pochta.ru:25

файл sender_passwords содержит
smtp.yandex.ru:25 MYNAME@yandex.ru:MYPASSWORD
smtp.pochta.ru:25 MYNAME@pochta.ru:MYPASSWORD


То есть цепочка параметров здесь такая: sender_generic (определяет внешний почтовый ящик по имени внутреннего) -> sender_relay (определяет внешний почтовый сервер по имени внешнего почтового ящика) -> sender_passwords (определяет логин и пароль для внешнего почтового сервера)
Недостаток - невозможно использовать несколько внешних почтовых ящиков на одном сервере. Максимум два:  подключаться к одному на 25-й порт, а к другому - на 465-й
« Последнее редактирование: 23 Декабрь 2011, 09:09:31 от El Scorpio »

Оффлайн vova64

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте!

Все работает.
Из проблем что были
вырубался dovecot с ошибкой
dovecot: Fatal: Time just moved backwards by 6 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards
решается установкой синхронизации времени
Цитировать
sudo apt-get install ntp ntpdate

убирал для внешнего мира внутренние заголовки Received
в /etc/postfix/main.cf:

Цитировать
header_checks = regexp:/etc/postfix/header_checks

в /etc/postfix/header_checks:

Цитировать
/^((Resent-)?Received)/ IGNORE
/^((Resent-)?Received.*local\.unix)/ IGNORE
/./ OK


local.unix - имя локального домена

Пользователь решил продолжить мысль 31 Январь 2012, 09:56:10:
из оставшихся проблем
в /etc/postfix/main.cf указал:
Цитировать
myhostname = local.unix
myorigin = mail.test.ru
mydestination = local.unix, localhost.local.unix, localhost
smtp_helo_name = mail.test.ru

smtp_helo_name указал после того как понял что при отправке мой внутренний сервер передает серверу провайдера local.unix в качестве сервера
из-за чего почта может не доходить

local.unix - имя локального домена
test.ru - имя внешнего домена который принадлежит нам но без статического адреса
хостинг у провайдера, забираю почту через pop3 (test.ru для примера по настоящему другое имя)
mail.test.ru - несуществующий во внешней среде сервер, потому как он внутри локальной сети с adsl модемом NAT и динамическим IP

сталкивался с проблемами доставки почты
Цитировать
...
Скорее всего ваш IP-адрес заблокирован из-за некорректных настроек программного обеспечения
...
Технические требования:
    Почтовые серверы должны быть соответствующим образом защищены от неавторизованного или анонимного использования.
    Для серверов предоставляющих учечтные записи пользователям:
        не должно быть возможности использовать поддельный envelope-from, отличающийся от аккаунта авторизовавшегося пользователя;
        либо в заголовках должна быть информация об авторизовавшемся пользователе, осуществившем отправку письма.
    Например:

        Received: from username [192.168.10.27]
        (Authenticated sender: user@domain.ru)
        by smtp.domain.ru (Postfix)
        Thu, 21 Apr 2011 08:58:21 +0400 (MSD)


Собственно может кто нибудь подсказать что либо что поможет до настроить postfix так что бы и письмо и заголовок и конверт были оформлены так будто я посылаю письма без внутреннего промежуточного сервера?
« Последнее редактирование: 31 Январь 2012, 09:56:10 от vova64 »

Оффлайн zebox

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Всем привет!
Народ подскажите плиз, возможно ли реализовать такую схему:
Есть Яндекс.ПДД, есть MS Exchange. Необходимо настроить так чтобы серевер Exchange забирал почту с Яндекса и раскидывал её по ящикам. Отправка тоже должна поддерживаться. Учитывая что Exchange не поддерживает механизм сортировщика (т.е. не может забирать почту, т.к. работает только по SMTP), то возникла идея сделать через промежуточный шлюза на Linux.
Т.Е. схема такая:
[Yandex.MailSRV]<---->[(Fetchmail)+(devcot)+(postfix)]<----->[MS Exchange]Почта приходит на Яндекс, Fetchmail её забирает и передает в Postfix, Postfix перенаправляет почту на Exchange.
При отправке Exchange отправляет её на Postfix, поствих определяет отправителя и отправляет его через Яндекс согласно файлику sall_passwd.
Такое вообще реально!?

Оффлайн zebox

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо за информацию по настройке!
Вопрос решен...!
Posfix+fetchmail забирают почту с Яндекс.PDD и релеят её на экчендж... отправка почты также работает.
Еxchange отправляет почту на Posfix (который определяет адрес отправителя и подставляет его для отправки через соответсвующую учетную запись на Yandex.PDD).
Есть конечно недостаток.. елси на Exchange много пользователей, то прийдется писать скрипт автоматического добавления параметров в Postfix для каждой новой учетки Exchange-а

Оффлайн Actor

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Скажите, fetchmail может получать почту с ярлыками гугла и раскидывать ее по папкам в соответствии ярлыка гугла?

Оффлайн zebox

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Также небольшая поправка к оригиналу. Для отправки писемь через конкретные ящики  внешним почтовым сервером (яндекс,маил и т.п.) необходимо исправить параметер:
с
smtp_sender_dependent_authent[b]if[/b]ication = yes на
smtp_sender_dependent_authentication = yesтогда формат файла sasl_passwd может иметь следующий вид:
XXXX1@yandex.ru XXXX1@yandex.ru:YYYYY1
XXXX2@yandex.ru XXXX2@yandex.ru:YYYYY2
XXXX3@yandex.ru XXXX3@yandex.ru:YYYYY3

тогда почта отправляется через конкретный ящик в зависимости от e-mail-а отправителя.
подробнее тут: http://postfix.ru/viewtopic.php?p=43161
« Последнее редактирование: 20 Апрель 2012, 08:58:49 от zebox »

Оффлайн chydotvorec

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Подскажите пожалуйста!
Что именно нужно будет изменить
Нужно собирать письма с нескольких адресов mail.ru gmail.com сортировать их по локальным пользователям и так отправлять так же с помощию тех адресов на которые они были получены
« Последнее редактирование: 07 Ноябрь 2012, 13:24:38 от chydotvorec »

Оффлайн Tolstopuz

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Подскажите, с убунтой на Вы, поэтому незнаю где копать.
По подобию провёл настройку. в результате Postfix при старте в Webmin пишет:

Failed to start Postfix : /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: smtp_sender_dependent_authentification=yes /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: MAILDIR=$HOME/maildir

В конфиге просто скопировано в Вашего описание. Изменено
myhostname = main.vtn.net
mydestination = main.vtn.net, localhost.main.vtn.net, localhost

dovecot и fetchmail конфиги скушали.
Делал
sudo apt-get remove postfix
reboot
sudo apt-get install postfix
reboot

На сервере кроме этого Squid, Webmin, lightsquid и всё.

Да и глобальный вопрос. В моём случае мне нужно на этот сервер забирать почту с мира по imap/pop, хранить у себя. А конечные пользователи с Outlook получают доступ. Отправка естественно назад. Вся почта это 2 десятка ящиков которые размещаются на двух внешних ресурсах. Описанный Вами метод подойдёт?

 

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