Мучился с Exim - снес, поставил SendMail.
Зашел на сайт www.sendmail.org посмотрел как быстро его
установить и настроить. Телнет на 25 порт ходит - Sendmail
отзывается. Но при попытке отправить почту даже с локального
на локального пользователя - ставит в очередь "навсегда". С
Виндового клиента пробую проверить почту - пишет:
Не удается отправить сообщение, поскольку сервер отказался
принять адрес одного из получателей. В письме был указан
адрес roman@prb.cb. Тема ", Учетная запись: 'www.prb.cb', Сервер:
'192.168.0.1', Протокол: SMTP, Ответ сервера:'451 Temporary local problem -please try later', Порт 25......
Смотрю /var/log/maillog - а там ничего нету
Тоже было и с Exim.
Почта нужна только внутри компании. Есть кэширующий DNS, там MX указал на www.prb.cb
>Мучился с Exim - снес, поставил SendMail.
>Зашел на сайт www.sendmail.org посмотрел как быстро его
>установить и настроить. Телнет на 25 порт ходит - Sendmail
>отзывается. Но при попытке отправить почту даже с локального
>на локального пользователя - ставит в очередь "навсегда". С
>Виндового клиента пробую проверить почту - пишет:
>Не удается отправить сообщение, поскольку сервер отказался
>принять адрес одного из получателей. В письме был указан
>адрес roman@prb.cb. Тема ", Учетная запись: 'www.prb.cb', Сервер:
>'192.168.0.1', Протокол: SMTP, Ответ сервера:'451 Temporary local problem -please try later', Порт
>25......
>Смотрю /var/log/maillog - а там ничего нету
>Тоже было и с Exim.
>Почта нужна только внутри компании. Есть кэширующий DNS, там MX указал на
>www.prb.cb
dpkg-reconfigure exim
и правильно выбрать 1 из типовых видов конфига и хост, куда отправлять внешнюю почту
:-)
Забыл сказать, что у меня RedHat 7.3
>dpkg-reconfigure exim
>и правильно выбрать 1 из типовых видов конфига и хост, куда отправлять
>внешнюю почту
>:-)
>Забыл сказать, что у меня RedHat 7.3
>
>
>>dpkg-reconfigure exim
>>и правильно выбрать 1 из типовых видов конфига и хост, куда отправлять
>>внешнюю почту
>>:-)
идете на exim.org
читаете документацию
там подробно рассматривается именно ваш случай с примерами конфига
>Мучился с Exim - снес, поставил SendMail.
>Зашел на сайт www.sendmail.org посмотрел как быстро его
>установить и настроить. Телнет на 25 порт ходит - Sendmail
>отзывается. Но при попытке отправить почту даже с локального
>на локального пользователя - ставит в очередь "навсегда". С
>Виндового клиента пробую проверить почту - пишет:
>Не удается отправить сообщение, поскольку сервер отказался
>принять адрес одного из получателей. В письме был указан
>адрес roman@prb.cb. Тема ", Учетная запись: 'www.prb.cb', Сервер:
>'192.168.0.1', Протокол: SMTP, Ответ сервера:'451 Temporary local problem -please try later', ПортВопервых - открыт ли у тебя 25 порт?(если стоит фаервол тогда открой его). Второе, какие настройки указал в конфиге твой_конфиг.mc, что используется в качестве доставки локальной почты? (советую procmail - не надо особо извращаться прост как полено)
Ну и для проверки попробуй такой конфиг(кусок моего ;))) )
divert(-1)divert(0)dnl
define(confDEF_USER_ID 26:26)dnl
OSTYPE(freebsd4)dnlDOMAIN(generic)dnl
define(confTRY_NULL_MX_LIST,true)dnl
define(confDONT_PROBE_INTERFACES,true)dnl
define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)dnl
define(LOCAL_MAILER_FLAGS,ShPfn)dnl
define(LOCAL_MAILER_ARGS,procmail -a $h -d $u)dnl
FEATURE(mailertable)dnl
FEATURE(virtusertable,hash -o /etc/mail/virtusertable)dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(access_db)dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Он даже такой рабочий ;))) Правда со спамом абсолютно не борется и прочее ;)))
Ну и когда будешь запускать сделай
make all
make install
make restart
А потом проверяй телнетом ;)))
Спасибо вам за отзывы.
Ситуация такая:
1.Порт 25 открыт, так как фаервола нет.
2.Мой sendmail.mc представлен на http://sendmail.by.ru/documents/1RedHat-mail1.htm
3.Sendmail ставился из rpm, поэтому make all/install, по-видимому, не годятся.
4.Это ничего что в вашем примере стоит OSTYPE(freebsd4)dnl? У меня RedHat7.3
Кажись начинаю понимать.
У меня файл xinetd.conf в системе отсутствует.
Когда иду на 25 порт телнетом - запускается
exim. У меня того файла нет. Где еще можно
прописать, чтоб sendmail запускался, а не exim?
>Кажись начинаю понимать.
>У меня файл xinetd.conf в системе отсутствует.
>Когда иду на 25 порт телнетом - запускается
>exim. У меня того файла нет. Где еще можно
>прописать, чтоб sendmail запускался, а не exim?Нет, остайп ты должен поменять, точно не скаажу , я с линуксом не сидел давненько ;))) Посмотри какой стоит у тебя сейчас и замени в моем примере на свой...
rpm -qa|grep inetd
rpm -ql <это_самое>
может, inetd.conf?
>rpm -qa|grep inetd
>rpm -ql <это_самое>
>может, inetd.conf?Вы наверное будете смеяться,
но у меня ни inetd ни xinetd не установлены.
При запуске telnet localhost 25 отвечает Exim. Он же
и появляется в памяти. Кто его запускает - не пойму.
Кое с чем разобрался
Дело было в линке /usr/sbin/sendmail -> /usr/local/sbin/exim
поэтому СендМыл и не работал. Стер линк, переустановил
Sendmail. Теперь на telnet localhost 25 отзывается СендМейл.
Почта root@www.prb.cb -> user@www.prb.cb ходит. В кэширующем ДНС стоит MX - на www.prb.cb, отвечающего за зону prb.cb.
Пишу письмо на user@prb.cb - отвечает:
tail /var/log/maillog
....to=roman@prb.cb.....
Name server: prb.cb.prb.cb.: host name lookup failure
Откуда он это берет - ума не приложу.
cat /etc/mail/access:
localhost.localdomain RELAY
www.prb.cb RELAY
prb.cb RELAYПробовал sendmail.mc подсовывать, который мне предложили из FreeBSD (см.выше). Пишет кучу ошибок и sendmail не запускается.
>Кое с чем разобрался
>Дело было в линке /usr/sbin/sendmail -> /usr/local/sbin/exim
>поэтому СендМыл и не работал. Стер линк, переустановил
>Sendmail. Теперь на telnet localhost 25 отзывается СендМейл.
>Почта root@www.prb.cb -> user@www.prb.cb ходит. В кэширующем ДНС стоит MX - на www.prb.cb, отвечающего за зону prb.cb.
>Пишу письмо на user@prb.cb - отвечает:
>tail /var/log/maillog
>....to=roman@prb.cb.....
>Name server: prb.cb.prb.cb.: host name lookup failure
>Откуда он это берет - ума не приложу.
>cat /etc/mail/access:
>localhost.localdomain RELAY
>www.prb.cb RELAY
>prb.cb RELAY
>
>Пробовал sendmail.mc подсовывать, который мне предложили из FreeBSD (см.выше). Пишет кучу ошибок
>и sendmail не запускается.учиться надо!
cat /etc/resolv.conf
и зону prb.cb проверяй
у тебя domainname добавляется, либо проблема в настройках sendmail,
либо в dns, либо такое бывает при использовании search в resolv.confуспехов
Спасибо за советы, правда все равно чего-то не идет.
#cat /etc/resolv.conf
nameserver 192.168.0.7
#
В файле /etc/sendmail.cf:
Cwwww.prb.cb
и
Dj$w.prb.cb
Файл /etc/mail/access:
localhost.localdomain RELAY
www.prb.cb RELAY
prb.cb RELAY
Письма user1@www.prb.cb <-> user2@www.prb.cb ходят
user1# mail -s "test" user2@www.prb.cb
test
^D
Cc:
user1# ls -l /var/spool/mail/user2
-rw------- 1 user2 12 2372 May 26 09:40 /var/spool/mailuser2
user1# mail -s "test2" user2@prb.cb
test2
^D
Cc:
user1#tail -f /var/log/maillog
May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: from=anry, size=43, class=0, nrcpts=0, msgid=<200305260543.h4Q5hPH05978@www.prb.cb>, relay=anry@localhost
May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: to=roman@prb.cb, delay=00:00:00, mailer=esmtp, pri=43, dsn=4.4.3, stat=queued
Т.е. почта застревает в очереди.
#mailq
...
... 4 Mon May 26 09:43 user1
(host map: lookup (prb.cb):deferred)
user2@prb.cb
...
На DNS кэширующем такая запись:
www IN A 192.168.0.1
MX 10 www.prb.cb.
Теперь немного предыстории:
Внутреннюю зону prb.cb обслуживал 192.168.0.233 - FreeBSD4.6.2
Я поменял запись MX на DNS кэш машине на 192.168.0.1 - RedHat7.3 и перезапустил демона named.
>user1#tail -f /var/log/maillog
>May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: from=anry, size=43, class=0, nrcpts=0, msgid=<200305260543.h4Q5hPH05978@www.prb.cb>, relay=anry@localhost
>May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: to=roman@prb.cb, delay=00:00:00, mailer=esmtp, pri=43, dsn=4.4.3, stat=queuedИз того, что приходит в голову...
1. Из строк
>....to=roman@prb.cb.....
>Name server: prb.cb.prb.cb.: host name lookup failure
И строк
>В файле /etc/sendmail.cf:
>Cwwww.prb.cb
>и
>Dj$w.prb.cb
становится понятно, что в /etc/sendmail.cf надо написать
Cwwww
Dj$w.prb.cb
Итого: имя сервера получится www.prb.cb
2. В файле /etc/mail/local-host-names для sendmail > 11.0
и в файле /etc/sendmail.cw для sendmail<11.0 нужно перечислить имена доменов, почта для которых будет считаться локальной, т.е. добавить туда:
www.prb.cb
prb.cb
>становится понятно, что в /etc/sendmail.cf надо написать
>Cwwww
Сделал>Dj$w.prb.cb
>Итого: имя сервера получится www.prb.cb
>2. В файле /etc/mail/local-host-names для sendmail > 11.0
>и в файле /etc/sendmail.cw для sendmail<11.0 нужно перечислить имена доменов, почта для
>которых будет считаться локальной, т.е. добавить туда:
>www.prb.cb
>prb.cbСделал. У меня версия 8.11.6
#/usr/sbin/sendmail -qI -v
Running /var/spool/mqueue/h4Q7x4E06155 (sequence 1 of 13)
prb.cb: Name server timeout
roman@prb.cb... Transient parse error -- message queued for future delivery
.....
#nslookup 192.168.0.1
Server:192.168.0.7
Address: 192.168.0.7#53
1.0.168.192.in-addr.arpa name=www.prb.cb
#
DNS работает, почему же time out?!
>#/usr/sbin/sendmail -qI -v
>Running /var/spool/mqueue/h4Q7x4E06155 (sequence 1 of 13)
>prb.cb: Name server timeout
>roman@prb.cb... Transient parse error -- message queued for future delivery
>.....
>#nslookup 192.168.0.1
>Server:192.168.0.7
>Address: 192.168.0.7#53
>1.0.168.192.in-addr.arpa name=www.prb.cb
>#
>DNS работает, почему же time out?!Из строк
>user1#tail -f /var/log/maillog
>May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: from=anry, size=43, class=0, nrcpts=0, msgid=<200305260543.h4Q5hPH05978@www.prb.cb>, relay=anry@localhost
>May 26 09:43:25 www sendmail[5978]: h4Q5hPH05978: to=roman@prb.cb, delay=00:00:00, mailer=esmtp, pri=43, dsn=4.4.3, stat=queued
становится понятно, что почту для roman@prb.cb sendmail не считает локальной...
Поэтому в файл /etc/mail/local-host-names нужно добавить строку:
prb.cb
В том то и дело, что, как я написал выше, эту строку добавил и
/etc/rc.d/init.d/sendmail restart
Один фиг - не работает.
У меня цель - сделать почтовый сервер внутри компании, чтоб люди со
своих OutlookExpress писали/забирали почту через www.prb.cb
>В том то и дело, что, как я написал выше, эту строку
>добавил и
>/etc/rc.d/init.d/sendmail restart
>Один фиг - не работает.
>У меня цель - сделать почтовый сервер внутри компании, чтоб люди со
>
>своих OutlookExpress писали/забирали почту через www.prb.cb
Что остается в логах sendmail после отправки почты от одного локального пользователя другому локальному?
ООО! ЗАРАБОТАЛО!!!
1. Прописал в DNS машине
@ IN MX 10 www.prb.cb.
вместо
MX 10 www.prb.cb.
2. Убрал из /etc/mail/access строку
prb.cb RELAYТаперича локальный юзер может написать другому
на user2@prb.cb. Но! Как быть с оутлуком?
Пишит:
Ошибка при соединении с сервером. Учетная запись: 'www.prb.cb', Сервер: '192.168.0.1', Протокол: POP3, Порт: 110, Защита (SSL): Нет, Ошибка сокета: 10061, Номер ошибки: 0x800CCC0EЕще в логах заметил:
sendmail[6408]: error: safesasl(/usr/lib/sasl/libdigestmd5.so) failed: World writabler directory
# ls -ld /usr/lib/sasl
drwxr-xr-x 2 root root 4096 May 22 13:13 /usr/lib/sasl
Обратно поставил в /etc/mail/access строку
prb.cb RELAY
Так же все работает localuser -> user2@prb.cb
С ОутГлюком таже беда.
>Обратно поставил в /etc/mail/access строку
>prb.cb RELAY
>Так же все работает localuser -> user2@prb.cb
>С ОутГлюком таже беда.
Чтобы забирать почту по POP3 нужно поставить из портов imap2000 (там есть все) и написать в inetd.conf
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
>Чтобы забирать почту по POP3 нужно поставить из портов imap2000 (там есть
>все) и написать в inetd.conf
>pop-3 stream tcp nowait
>root /usr/sbin/tcpd ipop3dУстановил я imap-2001 и xinetd с диска RH7.3
Стартанул xinetd. В директории /etc/xinetd.d есть ipop2,ipop3,pop3s,imap,imaps.
В Outlooke пробовал достучаться по pop3 и по IMAP протоколам - один фиг,
ту же самую ошибку выдает :(
Ответ прост - ipop3d был disabled в /etc/xinetd.d/ipop3d
Всем БОЛЬШОЕ спасибо за советы!
Эта тема закрыта.