Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Postfix - как принять внешнюю почту?  (Прочитано 43081 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bebabo
Помогающий

ru
Offline Offline

WWW
« : 15-08-2008 21:35 » 

Настраиваю postfix. уже сделал что почта принимается внутри сети, и отправляется в интерент. А вот принятие почты из интернета - не получается. И кстати, внутри сети почта принимается только по псевдонимам. 
Записан

RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-08-2008 08:35 » 

Книг по Postfix мало. Нашел у себя - выложил. Посмотри тут: https://club.shelek.ru/viewfiles.php?id=37

Быстрее всего, ты указал принимать почту только с mynetworks.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 18-08-2008 09:17 » 

по какой статье настраивал Улыбаюсь (может эта http://www.sys-adm.org.ua/mail/mail-howto-p1.php поможет)
sendmail как дефолт отключил?
DNS настроил?

кроме того логи в студию
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #3 : 21-08-2008 09:35 » new

в общем, пока все еще не получается принять почту.
ситуация такая - у нас нет удаленого pop-сервера, т.е. почта приходит сразу на наш сервак.
насколько я понимаю postfix сам почту не принимает? для этого нужен fetchmail. установил. почитал доку, но все равно как-то не совсем допонимаю как его правильно настроить для этого случая. т.е. в fetchmailrc мне нужно прописать что-то вроде следующего для каждого почтового аккаунта
poll localhost proto pop3:
      user "John.Smith", with password "My^Hat", is "John.Smith" here;
или все не так ?
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 21-08-2008 09:51 » 

fetchmail нужен для того чтоб забирать почту с других почтовых ящиков (внешних)
соответственно, нужно знать пароли для пользователей и для каждого! юзера их прописывать
« Последнее редактирование: 21-08-2008 09:53 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 21-08-2008 10:01 » 

приблызно так

/root/.fetchmailrc

Код:
# fetchmail starting demon mode
set daemon 600

defaults

poll mail.server_one with protocol POP3:
no dns, user account1 password passwd1 is local_user_1 here;

poll mail.server_two with protocol POP3:
no dns, user account2 password passwd2 is local_user_2 here;

fetchmail каждые 600 cек стучится на mail.server'а, забирает почту пользователей и выкладывает эту почту локальным.

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 21-08-2008 10:15 » 

кста
http://freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/mail-fetchmail.html
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 21-08-2008 10:25 » 

/etc/postfix/main.cf в студию
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #8 : 21-08-2008 10:30 » 

Sla, main.cf вечером опубликую)
"fetchmail нужен для того чтоб забирать почту с других почтовых ящиков (внешних)" ну, да. для доступа к удаленным pop и прочим сервакам. а если их нету? как быть? и нужен ли тогда вообще fetchmail? 
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 21-08-2008 10:33 » 

Да нет конечно Улыбаюсь

Не нужен! если нет внешних pop и прочего
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #10 : 21-08-2008 10:39 » 

Sla, понятно. спасибо. одной проблемой меньше) а что тогда вообще нужно чтобы в моем случае принять внешнюю почту? ключевые моменты
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 21-08-2008 10:50 » 

Чесслово - не знаю Жаль
Но как я понимаю, что почтовый домен должен быть зарегестрирован, ведь почтосистемы должны знать куда письма отправлять.
Организация имеет свой домен. Хостится домен на "территории" организации?
Если нет, то нужно состыковываться с хостером для организации релея.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #12 : 21-08-2008 10:59 » 

да, почтовый домен я знаю... кстати, сейчас вот подумал. у меня ведь ip машины отличается от ip домена! значит письмо извне просто не может найти нужной машины.
а как можно назначить сетевому интерфейсу два ip-адреса?
« Последнее редактирование: 21-08-2008 11:07 от bebabo » Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 21-08-2008 11:17 » 

man ifconfig

ifconfig fxp0 inet 192.168.1.1 netmask 255.255.255.255 alias #add alias
ifconfig fxp0 inet 192.168.1.1 netmask 255.255.255.255 -alias #delete alias
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #14 : 21-08-2008 11:26 » 

Sla, спсибо!
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #15 : 21-08-2008 15:39 » 

есть прогресс! поменял ip, подправил main.cf postfix'a и удалось получить внешнюю почту для рута.
вот main

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail2.iarko.com.ru
mydomain = iarko.com.ru
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
   mail.$mydomain, www.$mydomain, ftp.$mydomain
unknown_local_recipient_reject_code = 550
mynetworks_style = host
mynetworks = 127.0.0.1, 192.168.0.0/24
vitual_alias_domains = iarko.com.ru
virtual_alias_maps = hash:/etc/virtual
smtpd_banner = $myhostname ESMTP $mail_name
debug_peer_level = 2
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #16 : 21-08-2008 17:30 » 

fetchmail тики нужен. настроил его и почта стала приниматься по локалке. но через ж. сначала обрадовался. потом решил проверить, послал еще несколько писем из гугла и вот прошло уже больше час а их нету.
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #17 : 22-08-2008 08:48 » 

в общем почта идет хреново. часть писем не доходит вообще, другая часть приходит с очень большой задержкой. грешил на fetchmail. настраиваю его уже по всякому - выставляю интервалы и т.д. но ничего не меняется.
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #18 : 22-08-2008 09:10 » 

bebabo, не совсем понял, зачем тебе fetchmail
откуда ты забираешь почту?

по крайней мере на support'е postfix'а про fetchmail ничего не говорится Жаль

fetchmail - нужен для того чтобы забирать почту с других серваков,
или же как-то настроил так что забираешь почту со всоей "мыльницы" и раскладываешь ее по почтовым ящикам пользователей
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #19 : 22-08-2008 09:13 » 

без fetchmail не получается вообще принять почту. а настроил его так
pool mail2.iarko.com.ru proto pop3 user viktor password 123 - такие строки для всех юзеров.
так хоть как-то но можно получить почту по локалке. без fetchmail - пока никак.
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #20 : 22-08-2008 12:58 » 

кстати, а имеет значение для работы почты, что у меня BIND не установлен?
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #21 : 22-08-2008 13:30 » 

BIND, то бишь DNS не обязательно,
есть записи в /etc/resolv.conf?

а что в логах postfix'а? может там чего-нибудь пишет....
« Последнее редактирование: 22-08-2008 13:32 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #22 : 24-08-2008 03:25 » 

записи esolv.conf есть. в nameserver указан наш dns-сервер, а в domain = com.ru
в общем, я на грани помешательства с этим постфиксом. мне его main.cf уже снится)
разобрался с fetchmail. понял, что для того, что бы fetchmailrc работал его нужно переименовать в .fetchmailrc и бросить в корневой каталог рута. запускается. пишет в лог, в котором большей частью - проснулся-уснул-проснулся (спать, кстати, дико охота)).
но обнаружил вот что. просмотрел очередь писем mailq. все ругаются что не могут найти dns-сервер. т.ею как я понимаю беда с mx-записями.
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #23 : 25-08-2008 10:16 » 

в общем, понял в чем проблема. именно в бинде. почта из вне не приходит потому что не могут найти нужный домен. разбираюсь как его настроить. кстати, на виндовом серваке у нас тоже стоит бинд. надеюсь, что это будет последней проблемой)
Записан

bebabo
Помогающий

ru
Offline Offline

WWW
« Ответ #24 : 01-09-2008 10:43 » 

поборол. настроил бинд, прописал mx и все заработало. почта отправляется-принимается, забирается по сетке и т.д.
но в ходе настройки окончательно запутался с алиасами и виртуалами. правильно ли я понимаю, что база виртуал - позволяет отправлять по локалке письма по имени пользователя (отбрасывая домен), а алиасы - сопоставляют почтовые адреса с локальными юзерами? то есть, по большому счету, они делают одно и тоже?
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 04-09-2008 12:42 » 

я не знаю как в postfix
есть учетная запись.
при отправке почты MailAgent (MA) автоматом подставляет имя домена и отправляет письмо
На сервере может крутиться несколько MA, но в одном процессе (например, mydomen.ru, mydomen.su)Вот эти домены и есть виртуальные. соответсвенно и пользователи виртуальные

Алиасы это просто сопоставление реальных адресов (учетная_запись@имя_домена) с "условными"
т.е.

pop:    root
proxy:  root
root: учетная_запись_admina@имя_домена

Если я не прав, поправьте
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines