View previous topic :: View next topic |
Author |
Message |
superoberon Subscriber
Joined: 01 Apr 2011 Posts: 14 Location: Russian Federation
|
Posted: 01 Apr 2011 13:24 (Fri) Post subject: Уведомления не доходят отправителям |
|
|
Добрый день уважаемые разработчики и пользователи.
Возникла следующая проблема. Пользователи нашего предприятия стали жаловаться на то, что их письма не доходят до адресатов. В логах действительно есть пометка что письмо не доставлено. Указана ошибка 501 sender address must match authenticated user. Решив разобраться что к чему, я обнаружил что после подобной ошибки создается уведомление о том, что письмо не оправлено. Однако никаких уведомлений отправитель, чье письмо не было доставлено, не получает. Опять те же логи показали, что уведомления создаются как бы от пустого пользователя. Однако в настройках уведомлений и шаблонов указан конкретный пользователь. И это уведомление попадает в очередь отправки и оттуда исчезает, не доходя до адресата.
Для проверки специально вызвал такую ошибку, отправив письмо с неправильным адресом. Выкладываю лог.
>01.04.2011 12:43:57 000M 550 Message was not accepted -- invalid mailbox. Local mailbox test_yureire-rtyur@mail.ru is unavailable: user not found
!01.04.2011 12:43:57 000M Прервана отправка письма 08S00004 (3190 байт) от <superoberon@mail.ru> для <test_yureire-rtyur@mail.ru>: 550 Message was not accepted -- invalid mailbox. Local mailbox test_yureire-rtyur@mail.ru is unavailable: user not found (Тема: "Fw: test")
01.04.2011 12:43:57 000M Сервер smtp.mail.ru:25 постоянно недоступен для письма 08S00004
<01.04.2011 12:43:57 000M QUIT
>01.04.2011 12:43:57 000M 221 smtp6.mail.ru closing connection
-01.04.2011 12:43:57 000M Отключились от сервера smtp.mail.ru:25
~01.04.2011 12:43:57 000M Message 08S00002 deleted
@01.04.2011 12:43:57 000M Создано уведомление 08S00005 (846 байт) от <> для <superoberon@mail.ru> (Тема: "Письмо не доставлено"; Шаблон: "01 Письмо не доставлено")
~01.04.2011 12:43:57 000R Thread started (TCsQueueThread)
~01.04.2011 12:43:57 000M Message 08S00004 deleted
@01.04.2011 12:43:57 000R Обрабатываем письмо 08S00005 (846 байт) от <> для <superoberon@mail.ru> (Тема: "Письмо не доставлено")
~01.04.2011 12:43:57 000M Закончили отправку очереди "Main queue"
01.04.2011 12:43:57 000R Начали сортировку "Main sorter"... Получатели: <superoberon@mail.ru>
01.04.2011 12:43:57 000R Закончили сортировку "Main sorter". Получатели: <superoberon@mail.ru>
01.04.2011 12:43:57 000L Закончили отправку очереди "Main queue"
~01.04.2011 12:43:57 000M Thread stopped (TCsSendThread)
01.04.2011 12:43:57 000L Закончили выполнение задания "onlysend"
~01.04.2011 12:43:57 000L Thread stopped (TCsTaskThread)
~01.04.2011 12:43:57 000R Process recipient <superoberon@mail.ru>
@01.04.2011 12:43:57 000R Письмо 08S00005 (846 байт) от <> для <superoberon@mail.ru> помещено в очередь отправки "Main queue" (Тема: "Письмо не доставлено")
~01.04.2011 12:43:57 000R Thread stopped (TCsQueueThread)
помогите разобраться с этой проблемой.
Нужно отметить, что не отправленные письма уходят в случае повторной отправки. С этой проблемой буду разбираться позже. |
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 01 Apr 2011 15:13 (Fri) Post subject: |
|
|
Вот я только-что разбирался тута с такой проблемой ( http://www.courierms.ru/forum/viewtopic.php?t=1591 )
Уведомление специально создается так, что у его Return-path: <>
- для того, чтобы на него не было отправлено ответное уведомление, которое ... ну и бесконечно туды/сюды. МАЙЛ же РУ такие письма по SMTP не принимает, а по MX- принимает, но только если у отправляющего статический IP-адрес. |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 01 Apr 2011 15:44 (Fri) Post subject: |
|
|
Спасибо Vf-y6d за комментарий, напишу чуть подробнее.
1. Уведомления должны создаваться с пустым отправителем, этого требует стандарт SMTP-протокола. Именно этим признаком уведомления отличаются от обычных писем. Уведомления создаёт сам почтовый сервер, а не какой-либо пользователь. Сервер ничего не может сделать с уведомлениями о недоставке его уведомлений, именно поэтому уведомления на уведомления не создаются.
Адрес из поля "От" шаблона при создании письма-уведомления помещается в его поле From. А пустой отправитель (<>) передаётся в конверте письма командой SMTP-протокола MAIL FROM при отправке на внешний сервер.
2. Уведомления у вас не отправляются, потому что mail.ru (как и большинство других почтовых служб) принимает их только напрямую (через MX-доставку) и только от зарегистрированных почтовых серверов.
Почтовый сервер считается зарегистрированным при одновременном выполнении следующих условий: а) он обслуживает зарегистрированный домен; б) работает на компьютере с внешним статическим IP-адресом; в) в DNS созданы соответствующие A-, MX- и PTR-записи. |
|
Back to top |
|
|
superoberon Subscriber
Joined: 01 Apr 2011 Posts: 14 Location: Russian Federation
|
Posted: 03 Apr 2011 22:05 (Sun) Post subject: |
|
|
Всем спасибо. Варианты решения проблемы в принципе понятны. Буду пробовать. |
|
Back to top |
|
|
superoberon Subscriber
Joined: 01 Apr 2011 Posts: 14 Location: Russian Federation
|
Posted: 20 May 2011 8:22 (Fri) Post subject: |
|
|
Вообщем проблема решилась за счет приобретения доменного имени и услуг хостера. Уведомление приходят в требуемом формате. |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 30 Apr 2014 1:06 (Wed) Post subject: Re: Уведомления не доходят отправителям |
|
|
superoberon wrote: | создается уведомление о том, что письмо не оправлено. Однако никаких уведомлений отправитель, чье письмо не было доставлено, не получает. Опять те же логи показали, что уведомления создаются как бы от пустого пользователя. Однако в настройках уведомлений и шаблонов указан конкретный пользователь. И это уведомление попадает в очередь отправки и оттуда исчезает, не доходя до адресата. |
NAMOR wrote: | Уведомления должны создаваться с пустым отправителем, этого требует стандарт SMTP-протокола. Именно этим признаком уведомления отличаются от обычных писем. |
Доработали в CMS 3.03 beta 1:
Code: | [+] Возможность отправлять не только служебные уведомления, но и
уведомления в виде обычных писем от заданного отправителя. |
|
|
Back to top |
|
|
|