-
14.08.2012, 06:53
#1
Senior Member
Exim не работает почта
Здравствуйте.
FreeBSD 7.4-RELEASE-p4
ISPmanager-Lite 4.4.7
На сервере установлен exim-4.77
Во время отправки почты получаю
«ОШИБКА:
Сообщение не было отправлено. Ответ сервера:«
В логах екзима по поводу этого ничего нету, в логах панели тоже.
При отправке почты на сервер получаю
error in redirect data: domain missing or malformed in «test@»
-
14.08.2012, 10:04
#2
ISPsystem team
В логах екзима по поводу этого ничего нету
так не бывает, любое подключение к SMTP порту exim пишется им в лог, возможно не там смотрите или DNS указывает (MX запись, не обновился кэш) не на ваш сервер
Что именно в логе?
-
14.08.2012, 10:23
#3
Senior Member
exim
2012-08-14 02:04:58 1T14is-000C6Y-K8 == operator@…. routing defer (-51): retry time not reached
2012-08-14 02:04:58 End queue run: pid=49554
2012-08-14 02:09:06 H=ffe16.ukr.net [195.214.192.51] F=<dumazik@ukr.net> temporarily rejected RCPT <123@…>: error in redirect data: domain missing or malformed in «123@»
2012-08-14 02:11:18 H=ffe8.ukr.net [195.214.192.88] F=<dumazik@ukr.net> temporarily rejected RCPT <123@…>: error in redirect data: domain missing or malformed in «123@»
2012-08-14 02:12:41 H=onliner.hu [195.70.42.85] F=<viagra.co9@bayltd.com> rejected RCPT <dan848@..>: relay not permitted
2012-08-14 02:16:21 H=altmx.permmarcker.com [111.67.199.86] F=<warvara.gryouter@mail.ru> rejected RCPT <zheo111@..>: relay not permitted
2012-08-14 02:16:21 H=altmx.permmarcker.com [111.67.199.86] F=<warvara.gryouter@mail.ru> rejected RCPT <dima@..>: relay not permitted
#панель
Aug 14 02:20:01 [45713:145] INFO Request [wdog][root] ‘out=xml&func=services.options’
Aug 14 02:20:01 [45713:145] EXTINFO Load config ‘/var/cron/tabs/root’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/ispmgr.cpp:1898 TRACE CheckWarnings
Aug 14 02:20:01 [45713:146] INFO Request [wdog][root] ‘out=xml&func=services.info’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = apache22
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = proftpd
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = mysql
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = named
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = dovecot
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:671 DEBUG Name = exim
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/services.cpp:672 DEBUG ConfGetValue = ‘YES’
Aug 14 02:20:01 [45713:146] ../../src/ispmgr/core/ispmgr.cpp:2059 TRACE HideToolbtnЕсли отправляю через thunderbierd , получаю
Temporary local problem — please try later.Сообщение от ls
так не бывает, любое подключение к SMTP порту exim пишется им в лог, возможно не там смотрите или DNS указывает (MX запись, не обновился кэш) не на ваш сервер
Что именно в логе?Последний раз редактировалось dvizhok; 14.08.2012 в 13:46.
-
14.08.2012, 23:56
#4
ISPsystem team
DNS возможно на сервере не работает, домены не резолвятся в DNS на самом сервере (проверяйте типа ping yandex.ru с сервера и записи в /etc/resolv.conf)
News:
SMF — Just Installed!
Topic: Exim: error in redirect data: missing or malformed local part (Read 13193 times)
0 Members and 1 Guest are viewing this topic.
Hello Guys,
If you noticed an error in /var/log/exim_mainlog like as below, then this article will help you to sort out this error.
2015-09-04 14:07:53 H=(xxx.global.local) [xxx.xx.xx.xx] F=<> temporarily rejected RCPT <email@domain.com.se>: error in redirect data: missing or malformed local part (expected word or «<«) in «: No Such User Here»
You are getting this error because fail is set up incorrectly in the default address field in cPanel.
Solution :
Login to cPanel and go to Default Address under Mail section.
Now check your current setting and correct it. Check below image for your reference.
I have mentioned the correct setting in above image.
Or you may also correct it via SSH.
Login to your server as a root server.
Open a file vi /etc/valiases/domain.com and correct a line to *: :fail: No Such User Here
#vi /etc/valiases/domain.com
*: :fail: No Such User Here
Save and close the line.
That’s all, Enjoy !!
Logged
MilesWeb — 30-Day Money Back
cPanel Web Hosting — cPanel Hosting in India
Grab a Free SSL for your website. WordPress Optimized Solution.
MilesWeb Hosting Forum
- MilesWeb Hosting Forum »
- Web Hosting Technical Support »
- Errors and Solutions »
- Exim: error in redirect data: missing or malformed local part
Всем доброго времени суток. Суть поставленной мне задачи такова: необходимо перенести почтовый хостинг предприятия на собственный сервер. При этом средствами fetchmail нужно слить всю существующую почту со старого хостинга. Знаний и опыта системного администрирования у меня кот наплакал, однако до сих пор со всеми проблемами справлялся, в том числе и с переносом сайта предприятия. Конечно, большая часть того, что я сделал, сделано скорее всего через задницу. Но, к сожалению, времени на вдумчивое изучение вопроса обычно нет.
В процессе я столкнулся со многими граблями, в том числе и лежавшими здесь до меня. В результате все встало практически на конечном этапе получения почты, и сейчас есть 2 возможных состояния системы, в зависимости от того, в какую часть неба я ткнул до этого пальцем.
Итак, связка exim + dovecot + fetchmail стоит на нашем маршрутизаторе. Здесь же находятся прокси-сервер, nat, и bind в качестве dns сервера. Почта проходит через nat абсолютно прозрачно, никаких правил для 25го порта нет, плюс к этому полное его отключение ничего не изменило, так что проблема не в этом. В bind настроена зона для почтового домена следующим образом:
Код: Выделить всё
$ORIGIN .
$TTL 3600
mailtest.ru. IN SOA mailtest.ru. admin.mailtest.ru. (
2012100804 ; serial
28800 ; refresh (8 hours)
7200 ; retry (2 hours)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS mailtest.ru.
A 10.0.0.21
MX 10 mail.mailtest.ru.
$ORIGIN mailtest.ru.
www CNAME mailtest.ru.
mail A 127.0.1.1
Здесь 10.0.0.21 — другая машина, веб-сервер.
Насчет 127.0.1.1. Я так понимаю, этот адрес (да и вообще все адреса 127.0.0.0 => 127.255.255.255) так же завязан на loopback интерфейс. Но мне, в таком случае, не совсем понятно, почему записи
и
дают разные результаты. Вероятно потому, что в файл /etc/hosts имеет у меня следующий вид:
Код: Выделить всё
127.0.0.1 localhost
127.0.1.1 mailtest.ru
#The following lines are desirable for IPv6 capable hosts
... здесь всякая ерунда про IPv6 ...
В целом, процесс получения почты следующий: я отсылаю на почтовый ящик старого хостинга некоторое письмо. Fetchmail его получает и отправляет exim’у. Конфиг fetchmail:
Код: Выделить всё
set daemon 300
set no syslog
set logfile=/var/log/fetchmail
set no bouncemail
defaults:
antispam -1
batchlimit 100
poll mail.megacorp.ru protocol imap
user spiderman@megacorp.ru
password fetchmail
is admin@mailtest.ru here
mda "/usr/sbin/sendmail -oem -f %F %T"
/usr/sbin/sendmail пролинкован на exim, естественно.
Здесь вроде все в порядке. Затык происходит, когда Exim получает эту почту от fetchmail. Здесь есть два сценария. Если я указал в зоне для mailtest 127.0.1.1, то exim уходит в петлю и в итоге вываливается с ошибкой «Too many «Received» headers». Часть лога ниже:
Код: Выделить всё
2012-10-08 15:52:38 1TL5KC-0008KJ-Jl <= fetchmail@mailtest.ru U=fetchmail P=local S=2231511 id=507259D0.4000602@megacorp.ru from <fetchmail@mailtest.ru> for admin@mailtest.ru
2012-10-08 15:52:38 1TL5KY-0008KO-2R <= fetchmail@mailtest.ru H=mailtest.ru [127.0.1.1] P=esmtp S=2231676 id=507259D0.4000602@megacorp.ru from <fetchmail@mailtest.ru> for admin@mailtest.ru
2012-10-08 15:52:38 1TL5KC-0008KJ-Jl => admin@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5KY-0008KO-2R"
2012-10-08 15:52:38 1TL5KC-0008KJ-Jl Completed
2012-10-08 15:52:38 1TL5KY-0008KR-AW <= fetchmail@mailtest.ru H=mailtest.ru [127.0.1.1] P=esmtp S=2231874 id=507259D0.4000602@megacorp.ru from <fetchmail@mailtest.ru> for admin@mailtest.ru
2012-10-08 15:52:38 1TL5KY-0008KO-2R => admin@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5KY-0008KR-AW"
2012-10-08 15:52:38 1TL5KY-0008KO-2R Completed
...
...
2012-10-08 15:52:45 1TL5Kf-0008Lh-0L <= fetchmail@mailtest.ru H=mailtest.ru [127.0.1.1] P=esmtp S=2237022 id=507259D0.4000602@megacorp.ru from <fetchmail@mailtest.ru> for admin@mailtest.ru
2012-10-08 15:52:45 1TL5Kf-0008Lh-0L ** admin@mailtest.ru: Too many "Received" headers - suspected mail loop
2012-10-08 15:52:45 1TL5Ke-0008Le-OS => admin@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5Kf-0008Lh-0L"
2012-10-08 15:52:45 1TL5Ke-0008Le-OS Completed
2012-10-08 15:52:45 1TL5Kf-0008Lj-7z <= <> R=1TL5Kf-0008Lh-0L U=Debian-exim P=local S=114143 from <> for fetchmail@mailtest.ru
2012-10-08 15:52:45 1TL5Kf-0008Lh-0L Completed
2012-10-08 15:52:45 1TL5Kf-0008Lm-CJ <= <> H=mailtest.ru [127.0.1.1] P=esmtp S=114304 id=E1TL5Kf-0008Lj-7z@mailtest.ru from <> for fetchmail@mailtest.ru
2012-10-08 15:52:45 1TL5Kf-0008Lj-7z => fetchmail@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5Kf-0008Lm-CJ"
2012-10-08 15:52:45 1TL5Kf-0008Lj-7z Completed
...
...
2012-10-08 15:52:49 1TL5Kj-0008N8-8e <= <> H=mailtest.ru [127.0.1.1] P=esmtp S=118812 id=E1TL5Kf-0008Lj-7z@mailtest.ru from <> for fetchmail@mailtest.ru
2012-10-08 15:52:49 1TL5Kj-0008N5-4Z => fetchmail@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5Kj-0008N8-8e"
2012-10-08 15:52:49 1TL5Kj-0008N5-4Z Completed
2012-10-08 15:52:49 1TL5Kj-0008NB-DG <= <> H=mailtest.ru [127.0.1.1] P=esmtp S=118973 id=E1TL5Kf-0008Lj-7z@mailtest.ru from <> for fetchmail@mailtest.ru
2012-10-08 15:52:49 1TL5Kj-0008NB-DG ** fetchmail@mailtest.ru: Too many "Received" headers - suspected mail loop
2012-10-08 15:52:49 1TL5Kj-0008NB-DG Frozen (delivery error message)
2012-10-08 15:52:49 1TL5Kj-0008N8-8e => fetchmail@mailtest.ru R=dnslookup T=remote_smtp H=mail.mailtest.ru [127.0.1.1] C="250 OK id=1TL5Kj-0008NB-DG"
2012-10-08 15:52:49 1TL5Kj-0008N8-8e Completed
Соответственно, почта exim’ом никуда не доставляется, а оседает в /var/spool/exim4/input.
Если же я указал в зоне для mailtest.ru 127.0.0.1, то все ещё проще (мне этот вариант меньше нравится, btw):
Код: Выделить всё
2012-10-08 16:02:52 1TL5US-0008TZ-0D <= fetchmail@mailtest.ru U=fetchmail P=local S=68847 id=50725E66.7090401@megacorp.ru from <fetchmail@mailtest.ru> for admin@mailtest.ru
2012-10-08 16:02:52 1TL5US-0008TZ-0D == admin@mailtest.ru R=local_domains defer (-17): error in redirect data: domain missing or malformed in "admin@"
Такие вот дела.
Конфиг exim’а: http://pastebin.com/JCLuKFhY
(там ещё много файликов в conf.d, я так понял, конфиг разбит на составляющие. Могу привести содержимое любого из них, если необходимо).
Товарищи, прошу вашей помощи, буду очень благодарен любому совету, подсказке, чему угодно. Выполню любую необходимую последовательность действий, вплоть до битья себя линейкой по рукам.
Заранее спасибо.
- Автор темы
-
#1
в логах ошибка
Код:
2009-10-05 21:24:00 1MurHz-0000a3-Sn == mail@mail.goldren.ru R=local_domains defer (-17): error in redirect data: domain missing or malformed in "mail@"
2009-10-05 21:24:00 1MurHz-0000a1-Oj SMTP error from remote mail server after RCPT TO:<megainf9@valuehost.ru>: host mxs.valuehost.ru [217.112.42.22]: 450 4.7.1 <vm380.majordomo.ru>: Helo command rejected: Host not found
Не могу найти, куда вписать helo
———————————————————
вроде разобрался, добавил primary_hostname =
- Заблокирован
-
#2
в логах ошибка
Код:
2009-10-05 21:24:00 1MurHz-0000a3-Sn == mail@mail.goldren.ru R=local_domains defer (-17): error in redirect data: domain missing or malformed in "mail@" 2009-10-05 21:24:00 1MurHz-0000a1-Oj SMTP error from remote mail server after RCPT TO:<megainf9@valuehost.ru>: host mxs.valuehost.ru [217.112.42.22]: 450 4.7.1 <vm380.majordomo.ru>: Helo command rejected: Host not found
Не могу найти, куда вписать helo
———————————————————
вроде разобрался, добавил primary_hostname =
Верно, primary_hostname
Если возникнут вопросы, читай Для просмотра ссылки Войди или Зарегистрируйся
-
#3
Там где и у БСД
ЗЫ: За данную статтю лису нужно нобель дать