sendmail (Настройка sendmail в Red Hat Fedoara Core 5)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

stanson
Сообщения: 101

sendmail

Сообщение stanson »

Нужно настроить sendmail так чтобы была возможность отправлять почту из perl скрипта.
Причем нужен именно sendmail а не какой либо другой smtpd тк под него уже заточен софт.
Как это делается?
С чего начать?

Просто конфигурационный файл очень большой.
И что нужно поправить чтобы заработало не совсем ясно.
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Да сам sendmail уже установлен в процессе инсталляции.
Поэтому нужно поправить только конфигурационный файл.
Но вот что именно там нужно исправить?
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Ну неужто никто не знает?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

если sendmail настроен по умолчанию, и ты ничего не трогал, этого достаточно чтобы отправлять почту из perl скрипта, при наличии подключения в интернет разумеется
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 12:45
если sendmail настроен по умолчанию, и ты ничего не трогал, этого достаточно чтобы отправлять почту из perl скрипта, при наличии подключения в интернет разумеется


Все именно так.
sendmail установлен во время инсталляции системы.
В интернет доступ есть и DNS имена резолвятся.
Но каждый раз получаю ошибку:

# cat /var/spool/mqueue/qfk8M6BY1o007652
V8
T1158905495
K1158908314
N2
P240750
I253/0/9340135
B8BITMIME
MDeferred: 451 <localhost.localdomain> is invalid or DNS says does not exist
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

пример твоего файла /etc/hosts фстудию
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 14:09
пример твоего файла /etc/hosts фстудию


[root@finance log]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 finance localhost.localdomain localhost


Возможно следует настроить relay в конфиге sendmail.cf

# "Smart" relay host (may be null)
DS


???

Еще в логах записи:

Sep 22 10:11:35 finance sendmail[7652]: k8M6BY1o007652: from=<apache@localhost.localdomain>, size=750, class=0, nrcpts=2, msgid=<200609220611.k8M6BOpp007650@localhost.localdomain>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=finance [127.0.0.1]
Sep 22 10:11:35 finance sendmail[7650]: k8M6BOpp007650: to=<magazin@mydomain.ru>,<user1@mail.ru>, ctladdr=apache (48/48), delay=00:00:11, xdelay=00:00:01, mailer=relay, pri=60513, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k8M6BY1o007652 Message accepted for delivery)
Sep 22 10:11:35 finance sendmail[7654]: k8M6BY1o007652: to=<magazin@mydomain.ru>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=150750, relay=mail.mydomain.ru. [195.235.45.210], dsn=4.0.0, stat=Deferred: 451 <localhost.localdomain> is invalid or DNS says does not exist
Sep 22 10:11:35 finance sendmail[7654]: k8M6BY1o007652: to=<user1@mail.ru>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=150750, relay=mxs.mail.ru. [194.67.23.20], dsn=5.0.0, stat=Service unavailable
Sep 22 10:11:35 finance sendmail[7654]: k8M6BY1o007652: k8M6BZ1o007654: DSN: Service unavailable

При полном отсутствии настроек в переле и сендмаил конфиге пытается релеить на мою SMTP корпоративную почту и на mxs.mail.ru

Откуда он это берет?
Сервер стоит на colocation.
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

попробуй для начала прописать в /etc/hosts что-то вроде
xxx.xxx.xxx.xxx finance finance.yourdomain.ru

где xxx.xxx.xxx.xxx твой айпишник в мир глядящий

или отсылай почту от имени какого-нибудь явно существующего сервера
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 14:32
попробуй для начала прописать в /etc/hosts что-то вроде
xxx.xxx.xxx.xxx finance finance.yourdomain.ru

где xxx.xxx.xxx.xxx твой айпишник в мир глядящий

или отсылай почту от имени какого-нибудь явно существующего сервера


После этого перестает работать xterm )))

Может есть возможность это прописать гдето в конфиге?

А как можно проверить работоспособность sendmail из командной строки а не из скрипта?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

stanson писал(а):
22.09.2006 15:45
А как можно проверить работоспособность sendmail из командной строки а не из скрипта?

# telnet xxx.xxx.xxx.xxx 25
Trying xxx.xxx.xxx.xxx...
Connected to myserv.ru (xxx.xxx.xxx.xxx).
Escape character is '^]'.
220 myserv.ru ESMTP
helo myserv.ru
250 myserv.ru
mail from: localhost@localdomain.ru
250 ok
rcpt to: roman@myserv.ru
250 ok
data
354 go ahead
go ahead Hello!
.
250 ok 1158926108 qp 57743
quit
221 myserv.ru
Connection closed by foreign host.
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 16:00
stanson писал(а):
22.09.2006 15:45

А как можно проверить работоспособность sendmail из командной строки а не из скрипта?

# telnet xxx.xxx.xxx.xxx 25
Trying xxx.xxx.xxx.xxx...
Connected to myserv.ru (xxx.xxx.xxx.xxx).
Escape character is '^]'.
220 myserv.ru ESMTP
helo myserv.ru
250 myserv.ru
mail from: localhost@localdomain.ru
250 ok
rcpt to: roman@myserv.ru
250 ok
data
354 go ahead
go ahead Hello!
.
250 ok 1158926108 qp 57743
quit
221 myserv.ru
Connection closed by foreign host.




Когда делаю telnet 127.0.0.1 или telnet localhost то все нормально
Trying 127.0.0.1...
Connected to finance (127.0.0.1).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.5/8.13.5; Fri, 22 Sep 2006 16:41:03 +0400



Но вот когда пытаюсь приконнектиться к своим реальным ip то ничего не получается.

telnet: Unable to connect to remote host: Connection refused


Может это изза того что менялись ip когда переезжали на colocation?


Сам сервер по этим адресам пингуется.
И firewall выключен.
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

stanson писал(а):
22.09.2006 16:54
telnet: Unable to connect to remote host: Connection refused

а почему р=он тогда не принимает соединение? может по пути на каком-нибудь маршрутизаторе 25 порт закрыт?
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 17:01
stanson писал(а):
22.09.2006 16:54

telnet: Unable to connect to remote host: Connection refused

а почему р=он тогда не принимает соединение? может по пути на каком-нибудь маршрутизаторе 25 порт закрыт?


По одному из ip коннечюсь вообще без роутера.
И все равно не пускает.

Может просто в конфиге надо прописать что с такого ip соединение allowed?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

stanson писал(а):
22.09.2006 17:18
Может просто в конфиге надо прописать что с такого ip соединение allowed?

если ты этого явно не запрещал, ничего прописывать не надо
проверь файрволл, selinux...
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 17:24
stanson писал(а):
22.09.2006 17:18

Может просто в конфиге надо прописать что с такого ip соединение allowed?

если ты этого явно не запрещал, ничего прописывать не надо
проверь файрволл, selinux...


А как можно проверить включен ли firewall?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: sendmail

Сообщение Onanimous »

stanson писал(а):
22.09.2006 17:29
А как можно проверить включен ли firewall?

system-config-securitylevel-tui
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Onanimous писал(а):
22.09.2006 17:35
stanson писал(а):
22.09.2006 17:29

А как можно проверить включен ли firewall?

system-config-securitylevel-tui


Написано disabled
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Даже когда выдаешь ps -ef
то для sendmail в скобках пишется 127.0.0.1

Может ему еще dns сервер нужен на машине поднятый?

Потому что есть сообщения Sep 22 09:53:20 finance sendmail[7560]: k8M5rJkr007555: k8M5rKkr007560: DSN: Service unavailable
Спасибо сказали:
Аватара пользователя
-Dolphin-
Сообщения: 131
Статус: генерал

Re: sendmail

Сообщение -Dolphin- »

stanson писал(а):
22.09.2006 16:54
Когда делаю telnet 127.0.0.1 или telnet localhost то все нормально
Trying 127.0.0.1...
Connected to finance (127.0.0.1).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.5/8.13.5; Fri, 22 Sep 2006 16:41:03 +0400



Но вот когда пытаюсь приконнектиться к своим реальным ip то ничего не получается.

telnet: Unable to connect to remote host: Connection refused

так, это никакой не фаер вол и ни роутер а конфигурационный файл sendmail'a. там есть такое:
dnl # Uncomment and edit the following line if your outgoing mail needs to
dnl # be sent out through an external mail server:
dnl #
dnl define(`SMART_HOST',`mail.lol_haha.ru')

смотри sendmail.mc
Счастливый обладатель трусов с пингвином. Линуксцентр отдыхает. Китайская промышленность заботиться о нас...
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

-Dolphin- писал(а):
22.09.2006 20:21
stanson писал(а):
22.09.2006 16:54


Когда делаю telnet 127.0.0.1 или telnet localhost то все нормально
Trying 127.0.0.1...
Connected to finance (127.0.0.1).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.5/8.13.5; Fri, 22 Sep 2006 16:41:03 +0400



Но вот когда пытаюсь приконнектиться к своим реальным ip то ничего не получается.

telnet: Unable to connect to remote host: Connection refused

так, это никакой не фаер вол и ни роутер а конфигурационный файл sendmail'a. там есть такое:
dnl # Uncomment and edit the following line if your outgoing mail needs to
dnl # be sent out through an external mail server:
dnl #
dnl define(`SMART_HOST',`mail.lol_haha.ru')

смотри sendmail.mc



Спасибо большое)))

Те выглядеть должно примерно так:

dnl define(`SMART_HOST',`mail.mymailserver.ru')


???



А чтобы изменения попали в sendmail.cf Нужно выполнить:

make -C /etc/mail


???

А что еще требуется изменить в sendmail.mc?
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Поправил свой файл hosts - прописал там
реальныйIP localhost localhost.localdomain

Теперь пишет что DSN: Data format error

Sep 25 14:18:21 finance sendmail[32388]: k8PAILcL032388: ruleset=check_mail, arg1=<apache@localhost.localdomain>, relay=localhost [127.0.0.1] (may be forged), reject=553 5.5.4 <apache@localhost.localdomain>... Real domain name required for sender address
Sep 25 14:18:21 finance sendmail[32387]: k8PAIL3d032387: to=<linuser@mail.ru>, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30657, relay=[127.0.0.1] [127.0.0.1], dsn=5.6.0, stat=Data format error
Sep 25 14:18:21 finance sendmail[32387]: k8PAIL3d032387: k8PAIL3e032387: DSN: Data format error


Что делать?
Спасибо сказали:
stanson
Сообщения: 101

Re: sendmail

Сообщение stanson »

Похоже дело вот в этом

Sep 25 14:18:21 finance sendmail[32388]: k8PAILcL032388: ruleset=check_mail, arg1=<apache@localhost.localdomain>, relay=localhost [127.0.0.1] (may be forged), reject=553 5.5.4 <apache@localhost.localdomain>... Real domain name required for sender address

Что нужно прописать в настройках sendmail.cf чтобы отправлялось с реального адреса

apache@mydomain.ru

???????
Спасибо сказали: