Здравствуйте!
Есть сервер ubuntu 8.04.2 на него установил вечера sendmail 8.14.2.Не работает стабильно smtp служба.У сервера ip адресс 10.7.177.150.Делаю telnet на 25 порт выдаёт такую ошибку@testlinux:~$ telnet 10.7.177.53 25
Trying 10.7.177.53...
telnet: Unable to connect to remote host: Connection refused
Как только делаю телнет на самого себя на ip 127.0.0.1 всё ок.@testlinux:~$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 10.7.177.150 ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Fri, 27 Mar 2009 06:43:09 -0400; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]Может надо указать в настройках sendmail какой то параметр, только не знаю какой.
По pop3 протоколу телнет отрабатыает всегда удачно.Заранее всем спасибо!
>[оверквотинг удален]
>Connected to 127.0.0.1.
>Escape character is '^]'.
>220 10.7.177.150 ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Fri, 27 Mar 2009 06:43:09 -0400; (No
>UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>
>Может надо указать в настройках sendmail какой то параметр, только не знаю
>какой.
>По pop3 протоколу телнет отрабатыает всегда удачно.
>
>Заранее всем спасибо!Я не знаток Ubuntu, но думаю вам нужно именно систему ковырять :). Возможно вы запустили sendmail в режиме когда он осуществляет доставку только от локальных пользователей.
Если не вникать в детали, а ответить на ваш вопрос так, как он поставлен то:чтобы заставить sendmail слушать нужный интерфейс нужно в .mc файл добавить строчку что-
то типа DAEMON_OPTIONS(`Name=MTA-LOCALHOST, Addr=127.0.0.1, Family=inet')dnl соответственно заново пересобрать .cf файл.
проверьте настройки firewallа
>проверьте настройки firewallафаервола точно нет на этом комп-е.
>[оверквотинг удален]
>
>Я не знаток Ubuntu, но думаю вам нужно именно систему ковырять :).
>Возможно вы запустили sendmail в режиме когда он осуществляет доставку только
>от локальных пользователей.
>Если не вникать в детали, а ответить на ваш вопрос так, как
>он поставлен то:
>
>чтобы заставить sendmail слушать нужный интерфейс нужно в .mc файл добавить строчку
>что-
>то типа DAEMON_OPTIONS(`Name=MTA-LOCALHOST, Addr=127.0.0.1, Family=inet')dnl соответственно заново пересобрать .cf файл.Спасибо большое!
Проблема которая была описана в общем то была решена.telnet пошёл на 110 порт, но сейчас возникла другая проблема, в упор не хочет отправлять письма.
Вот на всякий случай конфиг файла sendmail.mcdivert(-1)dnl
#-----------------------------------------------------------------------------
# $Sendmail: debproto.mc,v 8.14.2 2008-01-24 14:29:57 cowboy Exp $
#
# Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved.
#
# cf/debian/sendmail.mc. Generated from sendmail.mc.in by configure.
#
# sendmail.mc prototype config file for building Sendmail 8.14.2
#
# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
# file is customized to the version noted above.
#
# This file is used to configure Sendmail for use with Debian systems.
#
# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
# by running this file through the m4 preprocessor via one of the following:
# * make (or make -C /etc/mail)
# * sendmailconfig
# * m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
# The first two options are preferred as they will also update other files
# that depend upon the contents of this file.
#
# The best documentation for this .mc file is:
# /usr/share/doc/sendmail-doc/cf.README.gz
#
#-----------------------------------------------------------------------------
divert(0)dnl
#
# Copyright (c) 1998-2005 Richard Nelson. All Rights Reserved.
#
# This file is used to configure Sendmail for use with Debian systems.
#
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.14.2-2build1 2008-01-24 14:29:57 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
undefine(`confHOST_STATUS_DIRECTORY')dnl #DAEMON_HOSTSTATS=
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
dnl #
dnl # General defines
dnl #
dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
dnl # into this directory before writing files.
dnl # If *all* your user accounts are under /home then use that
dnl # instead - it will prevent any writes outside of /home !
dnl # define(`confSAFE_FILE_ENV', `')dnl
dnl #
dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
dnl # Remove `, Addr=' clauses to receive from any interface
dnl # If you want to support IPv6, switch the commented/uncommentd lines
dnl #
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=10.7.177.53')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
dnl #
dnl # Be somewhat anal in what we allow
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
dnl #
dnl # Define connection throttling and window length
define(`confCONNECTION_RATE_THROTTLE', `15')dnl
define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
dnl #
dnl # Features
dnl #
dnl # use /etc/mail/local-host-names
FEATURE(`use_cw_file')dnl
dnl #
dnl # The access db is the basis for most of sendmail's checking
FEATURE(`access_db', , `skip')dnl
dnl #
dnl # The greet_pause feature stops some automail bots - but check the
dnl # provided access db for details on excluding localhosts...
FEATURE(`greet_pause', `1000')dnl 1 seconds
dnl #
dnl # Delay_checks allows sender<->recipient checking
FEATURE(`delay_checks', `friend', `n')dnl
dnl #
dnl # If we get too many bad recipients, slow things down...
define(`confBAD_RCPT_THROTTLE',`3')dnl
dnl #
dnl # Stop connections that overflow our concurrent and time connection rates
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnldnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`testlinux.cccmos.com')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
а вот логи что пишет в /var/log/mail.logMar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9L016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: ruleset=check_rcpt, arg1=<allan.vasilyev@mail.ru>, relay=cccmos118.moscow.cccmos.com [10.7.177.118], reject=550 5.7.1 <allan.vasilyev@mail.ru>... Relaying denied
Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
>> telnet пошёл на 110 портА при чем здесь sendmail? И что вы там настраиваете?
>>> telnet пошёл на 110 порт
>
> А при чем здесь sendmail? И что вы там настраиваете?Цель сейчас опишу.Много лет назад была написанна программа нашими программистами.Цель программы управление вэб сайтами через интерфейс браузера(редактирование,вставка фоток и т.д.).У этой программы есть такая опция как регистрация новых пользователей в системе и оправка данных этих пользователей на определённый e-mail.
Одна из фирм партнёров использует нашу программу. А проблема заключается в следующем, что они свой сайт физически переносят на другой сервер.И на этом сервере как раз таки не срабатывает регестрация пользователей, то есть он не отправляет письма на почту.Как объяснили наши программисты программа написана(написана она на PHP) так, что отправляет письма только через sendmail.Как обойти и вместо sendmail спользовать допустим php-mail они не знаю и если исправлять то уйдёт очень много времени.
В принципе мне достаточно было бы что бы sendmail отправлял запрос сделанный на сайте на другой почтовый сервер и что бы тот почтовый сервер сам уже отправлял письма.
Из за этого поставил тестовый комп-р и сейчас ковыряюсь с ним что бы потом уже сделать на рабочем сервере.
>а вот логи что пишет в /var/log/mail.log
>
>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9L016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: ruleset=check_rcpt, arg1=<allan.vasilyev@mail.ru>, relay=cccmos118.moscow.cccmos.com [10.7.177.118], reject=550 5.7.1 <allan.vasilyev@mail.ru>... Relaying denied
>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]Ключевые слова вашей проблемы это "Relaying denied". Если нужен подробный ответ то напишите, что вы пытаетесь сделать (цель). И ответить на вопросы: от кого? куда? через кого?
>>а вот логи что пишет в /var/log/mail.log
>>
>>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9L016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
>>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: ruleset=check_rcpt, arg1=<allan.vasilyev@mail.ru>, relay=cccmos118.moscow.cccmos.com [10.7.177.118], reject=550 5.7.1 <allan.vasilyev@mail.ru>... Relaying denied
>>Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
>
>Ключевые слова вашей проблемы это "Relaying denied". Если нужен подробный ответ то
>напишите, что вы пытаетесь сделать (цель). И ответить на вопросы: от
>кого? куда? через кого?Цель сейчас опишу.Много лет назад была написанна программа нашими программистами.Цель программы управление вэб сайтами через интерфейс браузера(редактирование,вставка фоток и т.д.).У этой программы есть такая опция как регистрация новых пользователей в системе и оправка данных этих пользователей на определённый e-mail.
Одна из фирм партнёров использует нашу программу. А проблема заключается в следующем, что они свой сайт физически переносят на другой сервер.И на этом сервере как раз таки не срабатывает регестрация пользователей, то есть он не отправляет письма на почту.Как объяснили наши программисты программа написана(написана она на PHP) так, что отправляет письма только через sendmail.Как обойти и вместо sendmail спользовать допустим php-mail они не знаю и если исправлять то уйдёт очень много времени.
В принципе мне достаточно было бы что бы sendmail отправлял запрос сделанный на сайте на другой почтовый сервер и что бы тот почтовый сервер сам уже отправлял письма.
Из за этого поставил тестовый комп-р и сейчас ковыряюсь с ним что бы потом уже сделать на рабочем сервере.
>Как обойти и
>вместо sendmail спользовать допустим php-mail они не знаю и если исправлять
>то уйдёт очень много времени.Дорогой, Вам на шею свесили чужую проблему.
>Как объяснили наши программисты программа написана(написана она на PHP) так, что
>отправляет письма только через sendmailВас обманули, все почтовые сервера используют единый протокол доставки почты - SMTP.
программистов на перо =)
>[оверквотинг удален]
>
>Дорогой, Вам на шею свесили чужую проблему.
>
>>Как объяснили наши программисты программа написана(написана она на PHP) так, что
>>отправляет письма только через sendmail
>
>Вас обманули, все почтовые сервера используют единый протокол доставки почты - SMTP.
>
>
>программистов на перо =)Знаю что повесили, но вариантов пока нет, решать проблему мне, ибо исправлять прогу(писалась и дорабатывалась она с 2004г.) говорят что уйдёт очень много времени,типа мы не уложимся в срок и не успеем перевести клиентов на новый сервер.
Я знаю что используют SMTP, но проблеа в том что эта программа ищет именно sendmail при отправке(так я бы с ним не возился поставил бы что попроще типа qmail или postfix).
Так что альтернативы нет, самому не хочется возится с большим количеством почтовых серверов.
>[оверквотинг удален]
>
>Дорогой, Вам на шею свесили чужую проблему.
>
>>Как объяснили наши программисты программа написана(написана она на PHP) так, что
>>отправляет письма только через sendmail
>
>Вас обманули, все почтовые сервера используют единый протокол доставки почты - SMTP.
>
>
>программистов на перо =)Знаю что повесили, но вариантов пока нет, решать проблему мне, ибо исправлять прогу(писалась и дорабатывалась она с 2004г.) говорят что уйдёт очень много времени,типа мы не уложимся в срок и не успеем перевести клиентов на новый сервер.
Я знаю что используют SMTP, но проблеа в том что эта программа ищет именно sendmail при отправке(так я бы с ним не возился поставил бы что попроще типа qmail или postfix).
Так что альтернативы нет, самому не хочется возится с большим количеством почтовых серверов.
так а в чем сейчас проблема?
я с sendmail дел не имел, но когда я первый пункт там порчитал мне подумалось может там в конфах сендмайла есть директива listen и наверно она установлена в 127,0,0,1... проверь а?
покажите netstat -lntp
>покажите netstat -lntp(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 10.7.177.53:587 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 10.7.177.53:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN -
tcp 0 0 10.7.177.53:25 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp6 0 0 :::53 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:953 :::* LISTEN -
>я с sendmail дел не имел, но когда я первый пункт там
>порчитал мне подумалось может там в конфах сендмайла есть директива listen
> и наверно она установлена в 127,0,0,1... проверь а?Нет в конфиге sendmail.mc точно нет listen и нигде не фигурирует 127.0.0.1
If DAEMON_OPTIONS is not used, then the default isDAEMON_OPTIONS(`Port=smtp, Name=MTA')
DAEMON_OPTIONS(`Port=587, Name=MSA, M=E')
То есть по умолчанию sendmail будет слушать 25 порт на всех интерфейсах.Автор треда установил собственные значения, и среди них нет локального 127.0.0.1, отсюда растут ноги у Connection refused.
Из моего конфига. У одного из mx-ов - 2 нелокальных IP адреса.
Я хочу чтобы sendmail слушал 25 порт только на одном из внешних IP:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
DAEMON_OPTIONS(`Port=smtp,Addr=212.193.134.3, Name=MTA')587 порт не исп-ся.
>так а в чем сейчас проблема?Cейчас у меня telnet пошёл на 110 порт, но сейчас возникла другая проблема, в упор не хочет отправлять письма.
Вот на всякий случай конфиг файла sendmail.mcdivert(-1)dnl
#-----------------------------------------------------------------------------
# $Sendmail: debproto.mc,v 8.14.2 2008-01-24 14:29:57 cowboy Exp $
#
# Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved.
#
# cf/debian/sendmail.mc. Generated from sendmail.mc.in by configure.
#
# sendmail.mc prototype config file for building Sendmail 8.14.2
#
# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
# file is customized to the version noted above.
#
# This file is used to configure Sendmail for use with Debian systems.
#
# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
# by running this file through the m4 preprocessor via one of the following:
# * make (or make -C /etc/mail)
# * sendmailconfig
# * m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
# The first two options are preferred as they will also update other files
# that depend upon the contents of this file.
#
# The best documentation for this .mc file is:
# /usr/share/doc/sendmail-doc/cf.README.gz
#
#-----------------------------------------------------------------------------
divert(0)dnl
#
# Copyright (c) 1998-2005 Richard Nelson. All Rights Reserved.
#
# This file is used to configure Sendmail for use with Debian systems.
#
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.14.2-2build1 2008-01-24 14:29:57 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
undefine(`confHOST_STATUS_DIRECTORY')dnl #DAEMON_HOSTSTATS=
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
dnl #
dnl # General defines
dnl #
dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
dnl # into this directory before writing files.
dnl # If *all* your user accounts are under /home then use that
dnl # instead - it will prevent any writes outside of /home !
dnl # define(`confSAFE_FILE_ENV', `')dnl
dnl #
dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
dnl # Remove `, Addr=' clauses to receive from any interface
dnl # If you want to support IPv6, switch the commented/uncommentd lines
dnl #
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=10.7.177.53')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
dnl #
dnl # Be somewhat anal in what we allow
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
dnl #
dnl # Define connection throttling and window length
define(`confCONNECTION_RATE_THROTTLE', `15')dnl
define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
dnl #
dnl # Features
dnl #
dnl # use /etc/mail/local-host-names
FEATURE(`use_cw_file')dnl
dnl #
dnl # The access db is the basis for most of sendmail's checking
FEATURE(`access_db', , `skip')dnl
dnl #
dnl # The greet_pause feature stops some automail bots - but check the
dnl # provided access db for details on excluding localhosts...
FEATURE(`greet_pause', `1000')dnl 1 seconds
dnl #
dnl # Delay_checks allows sender<->recipient checking
FEATURE(`delay_checks', `friend', `n')dnl
dnl #
dnl # If we get too many bad recipients, slow things down...
define(`confBAD_RCPT_THROTTLE',`3')dnl
dnl #
dnl # Stop connections that overflow our concurrent and time connection rates
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnldnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`testlinux.cccmos.com')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
а вот логи что пишет в /var/log/mail.logMar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9L016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: ruleset=check_rcpt, arg1=<allan.vasilyev@mail.ru>, relay=cccmos118.moscow.cccmos.com [10.7.177.118], reject=550 5.7.1 <allan.vasilyev@mail.ru>... Relaying denied
Mar 30 05:54:59 testlinux sm-mta[16138]: n2U9sw9M016138: from=<allan@10.7.177.53>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=cccmos118.moscow.cccmos.com [10.7.177.118]
>так а в чем сейчас проблема?Проблема в том что не отправляет письма.
>так а в чем сейчас проблема?Присоединяюсь к вопросу Madlar
Также список наводящих вопросов:
PHP программа, которая отсылает почту установлена на томже компьютере где и почтовый сервер?
В настройках PHP программы задан IP-адрес каког SMTP сервера?
>>так а в чем сейчас проблема?
>
>Присоединяюсь к вопросу Madlar
>Также список наводящих вопросов:
>PHP программа, которая отсылает почту установлена на томже компьютере где и почтовый
>сервер?
>В настройках PHP программы задан IP-адрес каког SMTP сервера?Да PHP программа установленна на том же сервере где и стоит sendmail.Запрос программой срабатывает так что ищет sendmail который установлен на этом же комп-е где и установлен PHP.
1. На будущее - пожалейте наши глаза, не постите строки конфига с dnl, зачем нам тут всем знать, что вы что-то закомментили?2. Может мне врут мои глаза, но у вас две ваимоисключающие опции - первая
FEATURE(`no_default_msa')dnl
вторая -
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
в итоге у вас 587 в netstat светится3. Вы не повесили демон на локальный адрес - значит не сможете отправлять почту прямо с сервера, а судя по вашему ответу вам это будет нужно
4. По поводу relay denied:
IP адрес хоста с которого вы будете релеить почту _за_ пределы своего домена необходимо указывать в relay-domains or access.
>[оверквотинг удален]
>DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
>в итоге у вас 587 в netstat светится
>
>3. Вы не повесили демон на локальный адрес - значит не
>сможете отправлять почту прямо с сервера, а судя по вашему ответу
>вам это будет нужно
>
>4. По поводу relay denied:
>IP адрес хоста с которого вы будете релеить почту _за_ пределы своего
>домена необходимо указывать в relay-domains or access.Спасибо большое за советы!
Постить по сто раз файл конфига не буду!
Извините если надоел...просто я не понимаю, по поводу демона на локальном адресе я понял в чём ошибка...а вот всё остальное мало понятно.Поробую сейчас разобраться в том что вы написали...но по любому спасибо!
начните с 4 пункта - избавитесь от Relaying deniedc 3 пунктом нужно еще разбираться потому как, то, что вы написали
@testlinux:~$ telnet 10.7.177.53 25
Trying 10.7.177.53...
telnet: Unable to connect to remote host: Connection refusedКак только делаю телнет на самого себя на ip 127.0.0.1 всё ок.
@testlinux:~$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 10.7.177.150 ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Fri, 27 Mar 2009 06:43:09 -0400; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]и то, что показывает netstat
tcp 0 0 10.7.177.53:587 0.0.0.0:* LISTE
tcp 0 0 10.7.177.53:25 0.0.0.0:* LISTENтоже несколько противоречит друг другу
И telnet на 127.0.0.1 тоже не должен был бы работать.
Пингуется ли вообще 10.7.177.53 с того хоста с которого вы делали telnet.
Хотя connection refused гооврит именно о том, что от 25 порта ответа нет.Еслт подправить конфиг, убрав либо DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
либо
FEATURE(`no_default_msa')dnl
в зависимости от потребностей, то ситуация может измениться.
>[оверквотинг удален]
>
>Пингуется ли вообще 10.7.177.53 с того хоста с которого вы делали telnet.
>
>Хотя connection refused гооврит именно о том, что от 25 порта ответа
>нет.
>
>Еслт подправить конфиг, убрав либо DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=10.7.177.53')dnl
>либо
>FEATURE(`no_default_msa')dnl
>в зависимости от потребностей, то ситуация может измениться.Спасибо большое за советы...частично полчилось с помощью ваших советов исправить.Telnet пошёл на порт 25
telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 t.ru ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Tue, 31 Mar 2009 16:00:11 +0400; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
quit
221 2.0.0 t.ru closing connection
Connection closed by foreign host.
Вот только не совсем понял как сделать так что бы форма которая была создана на сайте что бы её отправлял sendmail на указанный e-mail или что бы sendmail перенапрвлял запрос на другой smtp сервер?
>Спасибо большое за советы...частично полчилось с помощью ваших советов исправить.Telnet пошёл на порт 25
>telnet 127.0.0.1 25
>Trying 127.0.0.1...
>Connected to 127.0.0.1.
>Escape character is '^]'.
>220 t.ru ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Tue, 31 Mar 2009 16:00:11 +0400; (No
>UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>quit
>221 2.0.0 t.ru closing connection
>Connection closed by foreign host.Кто-то мне морочит голову...
Чем отличается то, что вы сейчас написали, от того, что было в вашем первом посте?
У вас telnet на 127.0.0.1 25 был, но не было на 10.7.177.53 25, разве не так?
Тогда как telnet на 127.0.0.1 25 мог "пойти только сейчас" ?
вобще не имел проблем с сендмайлом (и не хочу:-)) в свежеустановленной федоре как то понадобилось отправлять письмо из скрипта, настроилось и отправилось с трех строчекservice sendmail start
echo "MAIL BODY" | mail -s "MAIL SUBJECT" ****@ХХХ.DE;
service sendmail stop
>вобще не имел проблем с сендмайлом (и не хочу:-)) в свежеустановленной федоре
>как то понадобилось отправлять письмо из скрипта, настроилось и отправилось с
>трех строчек
>
>service sendmail start
>echo "MAIL BODY" | mail -s "MAIL SUBJECT" ****@ХХХ.DE;
>service sendmail stopа такой вопрос, sendmail был установлен и настроен на этом комп-е получается?