Server Response: '550 relay not permitted'

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Eugene
проходил мимо

Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-12 13:10:31

Добрый день!
Подскажите, пож., где неисправность при настройке exim.

Аутлук при отправке почты ругвется:

Код: Выделить всё

The message could not be sent because one of the recipients was rejected by the server. The rejected e-mail address was 'ee@domain.ru'. Subject 'Read: 2', Account: 'user.domauin.ru', Server: 'user.domauin.ru', Protocol: SMTP, Server Response: '550 relay not permitted', Port: 25, Secure(SSL): No, Server Error: 550, Error Number: 0x800CCC79
Конфиг exim:

Код: Выделить всё


local_interfaces =  0.0.0.0
domainlist local_domains = ${lookup mysql{SELECT domainname FROM domains \
                    	    WHERE domainname='${domain}' AND \
			    (type='LOCAL' OR type='VIRTUAL')}}
							
domainlist relay_to_domains = ${lookup mysql{SELECT domainname FROM domains \
                                WHERE domainname='${domain}' AND type='RELAY'}}
hostlist relay_from_hosts = 127.0.0.1 : localhost : mudomain.ru
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
exim_user = mailnull
exim_group = mail
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
hide mysql_servers = localhost/exim/exim/pass
begin acl
acl_check_rcpt:
  accept  hosts = :
  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  accept  local_parts   = postmaster
          domains       = +local_domains
  require verify        = sender
  accept  domains       = +local_domains
          endpass
          verify        = recipient
  accept  domains       = +relay_to_domains
          endpass
          verify        = recipient
  accept  hosts         = +relay_from_hosts
  accept  authenticated = *
  deny    message       = relay not permitted
acl_check_data:
  accept
begin routers
dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more
mysqluser:
  driver = accept
  condition = ${if eq{} {${lookup mysql{SELECT home FROM users \
             WHERE id='${quote_mysql:$local_part@$domain}' OR \
             id='${quote_mysql:@$domain}'}}}{no}{yes}}
  transport = mysql_delivery
		     
system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe
procmail:
  driver=accept
  transport=procmail_pipe
    
userforward:
  driver = redirect
  check_local_user
  file = $home/.forward
  no_verify
  no_expn
  check_ancestor
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply
  condition = ${if exists{$home/.forward} {yes} {no} }
localuser:
  driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user
begin transports
remote_smtp:
  driver = smtp
procmail_pipe:
 driver = pipe
 command = /usr/local/bin/procmail -d $local_part
 return_path_add
 delivery_date_add
 envelope_to_add
 check_string = "From "
 escape_string = ">From "
 user = $local_part
 group=mail
mysql_delivery:
 driver = appendfile
 check_string = ""
 create_directory
 delivery_date_add
 directory = ${lookup mysql{SELECT CONCAT(home, '${local_part}@${domain}')\
             FROM users WHERE id='${local_part}@${domain}'}}
 directory_mode = 770
 envelope_to_add
 group = mail
 maildir_format
 maildir_tag = ,S=$message_size
 message_prefix = ""
 message_suffix = ""
 mode = 0600
 
local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  user = $local_part
  mode = 0660
  no_mode_fail_narrower
address_pipe:
  driver = pipe
  return_output
address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add
address_reply:
  driver = autoreply
begin retry
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticators
auth_plain:
 driver = plaintext
    public_name = PLAIN
    server_condition = ${lookup mysql{SELECT id FROM users \
	                WHERE id = '${quote_mysql:$1}' \
    	                AND passwd = '${quote_mysql:$3}' \
        	        AND active = 'Y'}{yes}{no}}
     server_prompts = :
     server_set_id = $2
 							    
 auth_login:
    driver = plaintext
    public_name = LOGIN
    server_condition = ${lookup mysql{SELECT id FROM users \
                       WHERE id = '${quote_mysql:$1}' \
	               AND passwd = '${quote_mysql:$3}' \		       
	 	       AND active = 'Y'}{yes}{no}}		       
    server_prompts = Username:: : Password::
    server_set_id = $1
																    
  auth_cram_md5:
    driver = cram_md5
    public_name = CRAM-MD5
    server_secret = ${lookup mysql{SELECT passwd FROM users \
                    WHERE id = '${quote_mysql:$1}' \
                    AND active = 'Y'}{$value}fail}
    server_set_id = $1
																						  


вот debug:

Код: Выделить всё

sudo exim -bd -d+all
11:07:04 42819 Exim version 4.67 (FreeBSD 6.1) uid=0 gid=0 pid=42819 D=fffdffff
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() use_setclassresources PAM Perl Expand_dlfunc OpenSS         L Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch          mysql nis nis0 passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
11:07:04 42819 changed uid/gid: forcing real = effective
11:07:04 42819   uid=0 gid=0 pid=42819
11:07:04 42819   auxiliary group list: 0
11:07:04 42819 seeking password data for user "mailnull": using cached result
11:07:04 42819 getpwnam() succeeded uid=26 gid=26
11:07:04 42819 seeking password data for user "root": cache not available
11:07:04 42819 getpwnam() succeeded uid=0 gid=0
11:07:04 42819 configuration file is /usr/local/etc/exim/configure
11:07:04 42819 log selectors = 00000ffc 00212001
11:07:04 42819 cwd=/usr/home/el 3 args: exim -bd -d+all
11:07:04 42819 trusted user
11:07:04 42819 admin user
11:07:04 42819 seeking password data for user "mailnull": cache not available
11:07:04 42819 getpwnam() succeeded uid=26 gid=26
11:07:04 42819 originator: uid=0 gid=0 login=root name=Charlie Root
11:07:04 42819 LOG: MAIN
11:07:04 42819   socket bind() to port 25 for address (any IPv4) failed: Address          already in use: waiting 30s before trying again (9 more tries)
11:07:34 42819 LOG: MAIN
11:07:34 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (8 more tries)
11:08:04 42819 LOG: MAIN
11:08:04 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (7 more tries)
11:08:34 42819 LOG: MAIN
11:08:34 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (6 more tries)
11:09:04 42819 LOG: MAIN
11:09:04 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (5 more tries)
11:09:34 42819 LOG: MAIN
11:09:34 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (4 more tries)
11:10:04 42819 LOG: MAIN
11:10:04 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (3 more tries)
11:10:34 42819 LOG: MAIN
11:10:34 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (2 more tries)
11:11:04 42819 LOG: MAIN
11:11:04 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (1 more try)
11:11:34 42819 LOG: MAIN PANIC DIE
11:11:34 42819   socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
11:11:34 42819 search_tidyup called
11:11:34 42819 >>>>>>>>>>>>>>>> Exim pid=42819 terminating with rc=1 >>>>>>>>>>>>>>>>


Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Laa » 2009-03-12 13:21:41

Все просто, у вас ваш клиентский аутлук не попал ни в одно разрешающее правило конфига.
И ему выдался отлуп по последнему правилу.

Опишите ваших клиентов пораньше в начале проверок acl. И будет счастье ;-)
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-12 14:52:12

Laa писал(а):Все просто, у вас ваш клиентский аутлук не попал ни в одно разрешающее правило конфига.
И ему выдался отлуп по последнему правилу.

Опишите ваших клиентов пораньше в начале проверок acl. И будет счастье ;-)
Они, пользователи, хранятся в mysql,ткните, пож., в конфиге (выше) куда их прописать...

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Laa » 2009-03-12 17:02:48

Меня удивляет то, что у вас хватило понимания настроить SQL в exim, но не хватило понять acl. :cz2:

Вы точно вот это понимаете полностью, или нет???

Код: Выделить всё

acl_check_rcpt:
  accept  hosts = :
  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  accept  local_parts   = postmaster
          domains       = +local_domains
  require verify        = sender
  accept  domains       = +local_domains
          endpass
          verify        = recipient
  accept  domains       = +relay_to_domains
          endpass
          verify        = recipient
  accept  hosts         = +relay_from_hosts
  accept  authenticated = *
  deny    message       = relay not permitted
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-13 15:50:09

Laa писал(а):Меня удивляет то, что у вас хватило понимания настроить SQL в exim, но не хватило понять acl. :cz2:

Вы точно вот это понимаете полностью, или нет???

Код: Выделить всё

acl_check_rcpt:
  accept  hosts = :
  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  accept  local_parts   = postmaster
          domains       = +local_domains
  require verify        = sender
  accept  domains       = +local_domains
          endpass
          verify        = recipient
  accept  domains       = +relay_to_domains
          endpass
          verify        = recipient
  accept  hosts         = +relay_from_hosts
  accept  authenticated = *
  deny    message       = relay not permitted
Спасибо,братцы. Понял, что в этом форуме делать нечего...
Только пустые слова, ты типа тупой,- читай маны.

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Laa » 2009-03-13 16:04:15

Да, правильно.
Тут такой форум. :st: Если человек сам не пытается, то похоже ему и не нужно. ;-)
Конечно, гораздо удобней когда кто-то на форуме напишет вам конфиг и расскажет как и куда его положить и как запустить... а потом через пару дней еще кто-то расскажет как добавить такой-то и такой-то acl и так далее...да? Удобней так? 8)

В вашей же проверка acl все предельно понятно, и там вполне можно понять почему выдается сообщение топика. И можно понять при каких случаях письмо будет приниматься... Но, похоже вам не нужно все это... вам нужно готовое решение. Вы ошиблись форумом. Пойдите в гугл поищите другой форум. :oops:

з.ы. Извините за строгость. :sorry:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Laa » 2009-03-13 16:10:36

Перечитал еще раз топик, вижу вы подготовились хорошо, конфиги привели, дебаги. :good:

В проверке rcpt у вас нужно описать ваших пользователей, или, пользователям начать использовать авторизацию, тогда проверка просто не дойдет до deny в конце. Если не получается авторизация, то сделайте что-то вроде:

Код: Выделить всё

...
hostlist relay_from_hosts = ... : ... : 192.168.0.0/24 : ...
...

acl_check_rcpt:
...
accept hosts = +relay_from_hosts
   log_message = Allow from local hosts.
...
deny message = Relay not permitted.
...
з.ы. обратите внимание на описание hostlist! Тут нужно указать адреса и сети для кого разрешено.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 12:19:45

Laa писал(а):Перечитал еще раз топик, вижу вы подготовились хорошо, конфиги привели, дебаги. :good:

В проверке rcpt у вас нужно описать ваших пользователей, или, пользователям начать использовать авторизацию, тогда проверка просто не дойдет до deny в конце. Если не получается авторизация, то сделайте что-то вроде:

Код: Выделить всё

...
hostlist relay_from_hosts = ... : ... : 192.168.0.0/24 : ...
...

acl_check_rcpt:
...
accept hosts = +relay_from_hosts
   log_message = Allow from local hosts.
...
deny message = Relay not permitted.
...
з.ы. обратите внимание на описание hostlist! Тут нужно указать адреса и сети для кого разрешено.
Спасибо большое. Попробую.

mumg
рядовой
Сообщения: 30
Зарегистрирован: 2009-03-03 22:39:15

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение mumg » 2009-03-15 13:45:58

Код: Выделить всё

socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
означает что exim уже запущен
соответственно нужно /etc/init.d/exim4 stop выполнить
я думаю что отлуп дает exim с дефолтным конфигом который в данный момент запущен

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 16:12:10

Eugene писал(а):
Laa писал(а):Перечитал еще раз топик, вижу вы подготовились хорошо, конфиги привели, дебаги. :good:

В проверке rcpt у вас нужно описать ваших пользователей, или, пользователям начать использовать авторизацию, тогда проверка просто не дойдет до deny в конце. Если не получается авторизация, то сделайте что-то вроде:

Код: Выделить всё

...
hostlist relay_from_hosts = ... : ... : 192.168.0.0/24 : ...
...

acl_check_rcpt:
...
accept hosts = +relay_from_hosts
   log_message = Allow from local hosts.
...
deny message = Relay not permitted.
...
з.ы. обратите внимание на описание hostlist! Тут нужно указать адреса и сети для кого разрешено.
Спасибо большое. Попробую.
Ещё раз внимательно посмотрел Ваш совет. Увы! мне не подходит. Получается, что релей будет разрешён пользователям, определённым сетью 192.168.0.0/24. Но у меня сервер на ВиПиЭс. Не в локальной сети.Почту оправляют с него и на него пользователи, описанные в MySQL.
Увы, сервер достался в наследство. Нужно быстро разрешить проблему...
Уважаемый Laa, возможно это приведёт к решению. Пробую аутентификацию по шагам:

Код: Выделить всё

server> telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 server ESMTP Sendmail 8.14.2/8.14.2; Sun, 15 Mar 2009 11:31:39 +0200 (EET)
ehlo localhost
250-gpk.gov.by Hello localhost [IPv6:::1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
autp plain
500 5.5.1 Command unrecognized: "autp plain"
Сервер должен поддерживать аутентификацию в mysql. Вот:

Код: Выделить всё

server> exim -bV
Exim version 4.67 #0 (FreeBSD 6.1) built 14-Jul-2007 10:23:57
Copyright (c) University of Cambridge 2006
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() use_setclassresources PAM Perl Expand_dlfunc OpenSS                                   L Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch                                    mysql nis nis0 passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /usr/local/etc/exim/configure
Пересобирал на контрольной машине с параметрами в /etc/make.conf

Код: Выделить всё

server_test> cat /etc/make.conf
# added by use.perl 2008-05-15 11:26:23
PERL_VER=5.8.8
PERL_VERSION=5.8.8
NO_PROFILE=true

# EXIM
.if ${.CURDIR} == ${PORTSDIR}/mail/exim
WITH_MYSQL=yes
LOG_FILE_PATH=syslog
WITH_CONTENT_SCAN=yes
WITH_DEFAULT_CHARSET=koi8-r
WITHOUT_IPV6=yes
WITH_BDB_VER=4
.endif
server_test>

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 16:14:40

mumg писал(а):

Код: Выделить всё

socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
означает что exim уже запущен
соответственно нужно /etc/init.d/exim4 stop выполнить
я думаю что отлуп дает exim с дефолтным конфигом который в данный момент запущен
Описка. Конечно же я писал: auth plain

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 16:16:00

Eugene писал(а):
mumg писал(а):

Код: Выделить всё

socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
означает что exim уже запущен
соответственно нужно /etc/init.d/exim4 stop выполнить
я думаю что отлуп дает exim с дефолтным конфигом который в данный момент запущен
Описка. Конечно же я писал: auth plain
конфиг представлен.

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 18:04:36

Eugene писал(а):
Eugene писал(а):
mumg писал(а):

Код: Выделить всё

socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
означает что exim уже запущен
соответственно нужно /etc/init.d/exim4 stop выполнить
я думаю что отлуп дает exim с дефолтным конфигом который в данный момент запущен
Описка. Конечно же я писал: auth plain
конфиг представлен.
отвечаю сам себе.
Команда telnet localhost 25 для проверки аутентификации не годится,
telnet my.realdomen 25 <- работает. Интересно-интересно, почему....
для тестирования сильно помогает команда, взята с этого же сайта в разделе полезные скрипты:
exim -d -bhc 194.67.23.20 > testlog
Там же видно, как раскрываются пользователи mysql.
Борюсь дальше....

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-15 18:18:46

Eugene писал(а):
Eugene писал(а):
Eugene писал(а):
mumg писал(а):

Код: Выделить всё

socket bind() to port 25 for address (any IPv4) failed: Address already in use: daemon abandoned
означает что exim уже запущен
соответственно нужно /etc/init.d/exim4 stop выполнить
я думаю что отлуп дает exim с дефолтным конфигом который в данный момент запущен
Описка. Конечно же я писал: auth plain
конфиг представлен.
отвечаю сам себе.
Команда telnet localhost 25 для проверки аутентификации не годится,
telnet my.realdomen 25 <- работает. Интересно-интересно, почему....
для тестирования сильно помогает команда, взята с этого же сайта в разделе полезные скрипты:
exim -d -bhc 194.67.23.20 > testlog
Там же видно, как раскрываются пользователи mysql.
Борюсь дальше....
Продолжаю отвечать сам себе.
релей открылся.

благодарю,всех откликнувшихся.
помог скрипт от:

Код: Выделить всё



    * Пожаловаться на это сообщение
    * Ответить с цитатой

Re: Полезные скрипты/настройки для exim.

Сообщение dikens3 » 2008-04-25 11:32:55
Отладка. Очень многое можно узнать запустив виртуальный тест доставки/приёма письма.

Предположим нам отправляют письмо от user@mail.ru, а получатель письма в нашем домене admin@mydomain.ru?
Тест будет выглядеть так:

Код: Выделить всё • Развернуть

    Подключение к НАШЕМУ_СЕРВЕРУ НА 25 ПОРТ с IP-Адреса 194.67.23.20
    EHLO mxs.mail.ru
    MAIL FROM:user@mail.ru
    RCPT TO: admin@mydomain.ru
    DATA
    Subject: test
    .
    QUIT

А сам скрипт вот так:

Код: Выделить всё • Развернуть

    #!/bin/sh

    # Тестирование от mail.ru
    (echo "EHLO mxs.mail.ru"; echo "MAIL FROM:user@mail.ru"; echo "RCPT TO: admin@mydomain.ru"; echo "DATA"; echo "Subject: test"; echo "."; echo "QUIT";) \
    | exim -d -bhc 194.67.23.20 > testlog 2>&1

Данный скрипт эмулирует получение письма нашим сервером exim от mail.ru. Exim обработает так, будто это реальное письмо, но без реальной доставки (только логи). Далее читам созданный файл testlog, в котором ищем ошибку. Лог довольно большой получится. :-)

Аналогично можно проверять доставку с интересующих вас E-Mail'ов или серверов, подставив необходимые данные, включая локальную доставку.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
dikens3
    подполковник
     
    Сообщения: 4320
    Зарегистрирован: 2006-09-06 16:24:08
    Откуда: Нижний Новгород

        * ICQ



Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Laa » 2009-03-15 22:48:43

А ваш пользователь пытался аутентифицироваться?
По отчету аутлука -- похоже что нет.
Я потому и спросил насчет acl rcpt_to, потому что там понятно кому чего можно, а чего низя.

Меня потому и удивляет, конфиг с использованием баз данных, аутентификацией, а такие вопросы задаете.
Обычно наоборот, конфиг простенький, потом усложняется, а потом переход на использованием БД.

Ладно, удачи!

з.ы. а почему бы не зарегистрироваться на форуме? ;-)
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Eugene
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Eugene » 2009-03-16 10:39:27

Laa писал(а):А ваш пользователь пытался аутентифицироваться?
По отчету аутлука -- похоже что нет.
Я потому и спросил насчет acl rcpt_to, потому что там понятно кому чего можно, а чего низя.

Меня потому и удивляет, конфиг с использованием баз данных, аутентификацией, а такие вопросы задаете.
Обычно наоборот, конфиг простенький, потом усложняется, а потом переход на использованием БД.

Ладно, удачи!

з.ы. а почему бы не зарегистрироваться на форуме? ;-)
Спасибо,Laa!
И Вам удачи.

demon-online
проходил мимо

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение demon-online » 2010-08-11 11:34:42

Эта же ошибка и под виндовым сервером выплывает.

Код: Выделить всё

[phpBB Debug] PHP Notice: in file C:/server/htdocs/contacts.vpn.by/www/index.php on line 149: mail() [function.mail]: SMTP server response: 550 Unknown local user - <"=?UTF-8?B?0JLQuNGC0LDQu9C40Lkg0KHQvNC10YDQtdC60LA=?=" +375292519596 <demon@vpn.by>
Пытаюсь конфиг исправить...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35472
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Server Response: '550 relay not permitted'

Непрочитанное сообщение Alex Keda » 2010-08-15 22:04:26

угловую скобку в начале уберите
Убей их всех! Бог потом рассортирует...