Автор Тема: Получаване на поща със Sendmail  (Прочетена 2314 пъти)

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Здравейте колеги,
Първо да ви обясня какво точно искам да направя - имам локална мрежа
в която има компютър  (федора 11) с hostname - petio.net инсталиран и стартиран sendmail, системнен потербител: niki
има също компютър  (федора 8) с hostname - atanas.net инсталиран и стартиран sendmail, системнен потербител: atanas

идеата ми е да изпращам писма от atanas.net към petio.net т.е petio.net. ще играе ролята на пощенски сървър
Какво съм направил до момента:
Описъл съм в /etc/hosts и на двата компютъра имената на хостовете и има пинг по хост имената
В sendmail.mc на petio.net махнах ограниченито да приема само по loopback интерфейса и реда изглежда по следния начин: DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
Пробите които съм направи са:

От petio.net изпълнявам:
Код:
echo "Hello me" | mail -s "проба от petio.net" niki@petio.net
и в /var/spool/mail/niki си получавам писмото няма проблем.

От atanas.net изпълнявам:
Код:
echo "Hello me" | mail -s "проба от atanas.net" niki@petio.net
но не получавам никаква поща в /var/spool/mail/niki на petio.net

Код:
echo "Hello me" | mail -s "проба към localhost" atanas@atanas.net
тази проба показва писмото в /var/spool/mail/atanas

Код:
telnet petio.net 25
Trying 192.168.7.222...
Connected to petio.net.
Escape character is '^]'.
220 petio.net ESMTP Sendmail 8.14.3/8.14.3; Wed, 28 Oct 2009 12:08:00 +0200

Прикачил съм конфигурационния файл sendmail.mc на petio.net
както и опашката на atanas.net в /etc/spool/mgueue

Ще се радвам на всякаква помощ от ваша страна.
Ако е необходима още информация пишете.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #1 -: Oct 28, 2009, 13:51 »
Малко ми е странна такава постановка, но:
1. Виж /var/log/maillog и на двата сървъра;
2. Можеш да работиш в конзолата с някакъв пощенски клиент, напр. pine, и да си го конфигурираш кой сървър да ползва за smtp .
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #2 -: Oct 28, 2009, 14:42 »
И провери за всеки случай дали сървърите могат да резолват домейна на другия, както и дали има MX записи за съответния домейн
П.П. И какво прави тоя smarthost в конфигурацията?
« Последна редакция: Oct 28, 2009, 14:43 от romeo_ninov »
Активен

0x2B|~0x2B

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #3 -: Oct 28, 2009, 15:03 »
П.П. И какво прави тоя smarthost в конфигурацията?
Този ред е игнориран
BTW Това би трябвало да е файлът, от който се генерира конфиг файла на sendmail, и който обикновено е с име sendmail.cf . Това, че ти редактираш sorce файла не е достатъчно да се получи конфиг файл. Поне в slackware е така.
« Последна редакция: Oct 28, 2009, 15:09 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #4 -: Oct 28, 2009, 15:54 »
Първо да благодаря за проявения интерес към проблема ми

Когато погледнах вече по-обстойно лог файа на изпращащия комп ме притисни този ред:
Код:
Oct 28 15:04:31 localhost sendmail[22622]: n9SD2VbC022620: to=<niki@petio.net>, ctladdr=<root@atanas.net> (0/0), delay=00:02:00, xdelay=00:02:00, mailer=esmtp, pri=120301, relay=petio.net. [124.37.34.5], dsn=4.0.0, stat=Deferred: Connection timed out with petio.net.
т.е. atanas.net си мисли че petio.net  е с ИП 124.37.34.5 и също така
Код:
nslookup petio.net
Server: 212.*.128.2
Address: 212.*.128.2#53

Non-authoritative answer:
Name: petio.net
Address: 124.37.34.5
и след като махнах .net от хост имената напавих една проба. и в лог. файла на изпращащия компютър има следните редове:
Код:
Oct 28 15:48:10 atanas sendmail[3293]: n9SJmAZi003293: from=root, size=40, class=0, nrcpts=1, msgid=<200910281948.n9SJmAZi003293@localhost.localdomain>, relay=root@localhost
Oct 28 15:48:10 atanas sendmail[3294]: n9SJmArn003294: from=<root@localhost.localdomain>, size=342, class=0, nrcpts=1, msgid=<200910281948.n9SJmAZi003293@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=atanas[/
f[127.0.0.1]
Oct 28 15:48:10 atanas sendmail[3293]: n9SJmAZi003293: to=niki@petio, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30040, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n9SJmArn003294 Message accepted for delivery)
Oct 28 15:48:10 atanas sendmail[3296]: n9SJmArn003294: to=<niki@petio.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120342,
relay=petio.localdomain. [192.168.7.222], dsn=5.6.0, stat=Data format error
Oct 28 15:48:10 atanas sendmail[3296]: n9SJmArn003294: n9SJmArn003296: DSN: Data format error
Oct 28 15:48:10 atanas sendmail[3296]: n9SJmArn003296: to=<root@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31585, dsn=2.0.0, stat=Sent
а на сървъра лога е :
Код:
Oct 28 15:48:03 petio sendmail[12842]: n9SDm35C012842: ruleset=check_mail, arg1=<root@localhost.localdomain>, relay=[192.168.7.133], reject=553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address
Oct 28 15:48:03 petio sendmail[12842]: n9SDm35C012842: from=<root@localhost.localdomain>, size=561, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=[192.168.7.133]

Но и при това положение резултат няма.

П.П.
Към romeo_ninov това ли имаш предвид да проверя:
Код:
 nslookup
> set type=mx
> petio
Server: 212.*.128.2
Address: 212.*.128.2#53

** server can't find petio: NXDOMAIN
>
« Последна редакция: Oct 28, 2009, 16:01 от toti84 »
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #5 -: Oct 28, 2009, 16:15 »
Той се опитва да я прати на несъществуващо място.
Цитат
Oct 28 15:48:10 atanas sendmail[3296]: n9SJmArn003294: to=<niki@petio.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120342,
relay=petio.localdomain. [192.168.7.222], dsn=5.6.0, stat=Data format error
имаш недонастроен DNS сървър:
Цитат
nslookup
> set type=mx
> petio
Server:      212.*.128.2
Address:   212.*.128.2#53

** server can't find petio: NXDOMAIN
Ето как трябва да изглеждат нещата
Цитат
> server 4.2.2.2
Default Server:  [4.2.2.2]
Address:  4.2.2.2

> set q=mx
> google.com
Server:  [4.2.2.2]
Address:  4.2.2.2

Non-authoritative answer:
google.com      MX preference = 10, mail exchanger = google.com.s9b1.psmtp.com
google.com      MX preference = 10, mail exchanger = google.com.s9b2.psmtp.com
google.com      MX preference = 10, mail exchanger = google.com.s9a1.psmtp.com
google.com      MX preference = 10, mail exchanger = google.com.s9a2.psmtp.com
Активен

0x2B|~0x2B

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #6 -: Oct 28, 2009, 16:32 »
Чакай малко че нещо неможе да се разберем
atanas и petio са хост имена на компютъри от локална мрежа незнам не мога да разбера какво общо имат с DNS сервера.
А и цитата който си дал вярно се вижда че компа с hostname-a petio е с  ИП 192.168.7.222
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #7 -: Oct 28, 2009, 16:34 »
Чакай малко че нещо неможе да се разберем
atanas и petio са хост имена на компютъри от локална мрежа незнам не мога да разбера какво общо имат с DNS сервера.
А и цитата който си дал вярно се вижда че компа с hostname-a petio е с  ИП 192.168.7.222
ДОбре, ясно. Тогава добавил ли си и hostname.localdomain в /etc/hosts . Или поне махни от sendmail да добавя автоматично домейн
Активен

0x2B|~0x2B

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #8 -: Oct 28, 2009, 17:03 »
на atanas
Цитат
cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   atanas   localhost.localdomain   localhost
::1   localhost6.localdomain6   localhost6
192.168.7.222 petio
на petio
Цитат
cat /etc/hosts
127.0.0.1   petio   localhost.localdomain   localhost
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.7.133 atanas
в sendmail.mc закоментриах реда :
#FEATURE(always_add_domain)dnl
и после:
Цитат
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
servcie sendmail restart
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #9 -: Oct 28, 2009, 17:07 »
И стана ли?
П.П. записите и на двете машини трябва да са така:
Цитат
192.168.7.222 petio
192.168.7.133 atanas
« Последна редакция: Oct 28, 2009, 17:12 от romeo_ninov »
Активен

0x2B|~0x2B

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #10 -: Oct 28, 2009, 17:49 »
Няма ефект
Писмото отива до компютъра petio но нещо sendmail-a не може да го обработи.
този localhost.localdomain в "from=<root@localhost.localdomain" не мога да разбера откъде идва,
дане би да пречи нещо
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #11 -: Oct 28, 2009, 18:06 »
Няма ефект
Писмото отива до компютъра petio но нещо sendmail-a не може да го обработи.
този localhost.localdomain в "from=<root@localhost.localdomain" не мога да разбера откъде идва,
дане би да пречи нещо
Какво сочи hostname на всяка от машините? ако е настроено като хората пощата не би трябвало да идва от @localhost......
Активен

0x2B|~0x2B

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Получаване на поща със Sendmail
« Отговор #12 -: Oct 28, 2009, 22:11 »
Виж сега. Забрави това петьо.нет и иван.нет. Направи си единия комп да е (да речем) petio.xyz, а другия ivan.xyz Направи на единия (petio) master DNS сървър за зоната xyz и в нея опиши petio i ivan. Добави МХ запис за зоната xyz. Направи локални акаунти на всички, които ще получават пощата си на този комп. На втория комп (ivan) му кажи да ползва за DNS сървър petio (във файла /etc/resolv.conf ). ... и-и-и май си готов. А, не! Трябва да редактираш на petio /etc/mail/local-host-names
Ето от къде можеш да четеш.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3