sendmail (Настройка sendmail в Red Hat Fedoara Core 5)
Модератор: Bizdelnick
-
stanson
- Сообщения: 101
sendmail
Нужно настроить sendmail так чтобы была возможность отправлять почту из perl скрипта.
Причем нужен именно sendmail а не какой либо другой smtpd тк под него уже заточен софт.
Как это делается?
С чего начать?
Просто конфигурационный файл очень большой.
И что нужно поправить чтобы заработало не совсем ясно.
Причем нужен именно sendmail а не какой либо другой smtpd тк под него уже заточен софт.
Как это делается?
С чего начать?
Просто конфигурационный файл очень большой.
И что нужно поправить чтобы заработало не совсем ясно.
-
stanson
- Сообщения: 101
Re: sendmail
Да сам sendmail уже установлен в процессе инсталляции.
Поэтому нужно поправить только конфигурационный файл.
Но вот что именно там нужно исправить?
Поэтому нужно поправить только конфигурационный файл.
Но вот что именно там нужно исправить?
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
Re: sendmail
если sendmail настроен по умолчанию, и ты ничего не трогал, этого достаточно чтобы отправлять почту из perl скрипта, при наличии подключения в интернет разумеется
-
stanson
- Сообщения: 101
Re: sendmail
Все именно так.
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
пример твоего файла /etc/hosts фстудию
-
stanson
- Сообщения: 101
Re: sendmail
[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
попробуй для начала прописать в /etc/hosts что-то вроде
xxx.xxx.xxx.xxx finance finance.yourdomain.ru
где xxx.xxx.xxx.xxx твой айпишник в мир глядящий
или отсылай почту от имени какого-нибудь явно существующего сервера
xxx.xxx.xxx.xxx finance finance.yourdomain.ru
где xxx.xxx.xxx.xxx твой айпишник в мир глядящий
или отсылай почту от имени какого-нибудь явно существующего сервера
-
stanson
- Сообщения: 101
Re: sendmail
После этого перестает работать xterm )))
Может есть возможность это прописать гдето в конфиге?
А как можно проверить работоспособность sendmail из командной строки а не из скрипта?
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
Re: 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
Onanimous писал(а): ↑22.09.2006 16:00
# 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
-
stanson
- Сообщения: 101
Re: sendmail
По одному из ip коннечюсь вообще без роутера.
И все равно не пускает.
Может просто в конфиге надо прописать что с такого ip соединение allowed?
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
-
stanson
- Сообщения: 101
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
-
stanson
- Сообщения: 101
-
stanson
- Сообщения: 101
Re: sendmail
Даже когда выдаешь ps -ef
то для sendmail в скобках пишется 127.0.0.1
Может ему еще dns сервер нужен на машине поднятый?
Потому что есть сообщения Sep 22 09:53:20 finance sendmail[7560]: k8M5rJkr007555: k8M5rKkr007560: DSN: Service unavailable
то для sendmail в скобках пишется 127.0.0.1
Может ему еще dns сервер нужен на машине поднятый?
Потому что есть сообщения Sep 22 09:53:20 finance sendmail[7560]: k8M5rJkr007555: k8M5rKkr007560: DSN: Service unavailable
-
-Dolphin-
- Сообщения: 131
- Статус: генерал
Re: sendmail
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
-Dolphin- писал(а): ↑22.09.2006 20:21stanson писал(а): ↑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
Поправил свой файл 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
Что делать?
реальный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
Похоже дело вот в этом
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
???????
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
???????