View previous topic :: View next topic |
Author |
Message |
DeBob Newbie
Joined: 02 Jul 2010 Posts: 4
|
Posted: 02 Jul 2010 10:44 (Fri) Post subject: Автоответ средствами CMS |
|
|
Лето, время отпусков, работники офисов разъезжаются в теплые края.
А в это время CMS получает для них почту.
Как бы организовать с помощью CMS автоответ на пришедшие на определённый почтовый адрес письма?
Поиск ничего конкретного не нашёл
Спасибо.
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 02 Jul 2010 16:23 (Fri) Post subject: |
|
|
Схема автоответа такова. Пришло письмо, попало в общий сортировщик. Правило сортировки обнаружило наличие конкретного получателя и запустило задание планировщика, которое создало уведомление (автоответ) по созданному заранее шаблону.
В задании планировщика нужно дополнительно установить флажок "Разрешить выполнение нескольких копий задания".
|
|
Back to top |
|
|
DeBob Newbie
Joined: 02 Jul 2010 Posts: 4
|
Posted: 05 Jul 2010 10:51 (Mon) Post subject: |
|
|
NAMOR wrote: | Схема автоответа такова. Пришло письмо, попало в общий сортировщик. Правило сортировки обнаружило наличие конкретного получателя и запустило задание планировщика, которое создало уведомление (автоответ) по созданному заранее шаблону. |
Непонятно каким образом запускается задание планировщика из Сотрировщика.
Где брать шаблон?Как задание плагнировщика создает уведомление?
NAMOR wrote: | В задании планировщика нужно дополнительно установить флажок "Разрешить выполнение нескольких копий задания". |
Нету у меня таких флажков
Версия CMS 2.05
В общем вопросов стало больше
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 05 Jul 2010 13:25 (Mon) Post subject: |
|
|
DeBob wrote: | Версия CMS 2.05 |
В CMS 2.05 штатными средствами автоответ не сделать. Я писал о CMS 2.08. Там всё это есть.
|
|
Back to top |
|
|
DeBob Newbie
Joined: 02 Jul 2010 Posts: 4
|
Posted: 05 Jul 2010 15:24 (Mon) Post subject: |
|
|
NAMOR wrote: |
В CMS 2.05 штатными средствами автоответ не сделать. Я писал о CMS 2.08. Там всё это есть. |
Поставил CMS 2.08, продолжаем разговор.
В уведомлениях всего 4 пункта, как добавить своё уведомление?
Где и каким образом создается "шаблон"?
|
|
Back to top |
|
|
DeBob Newbie
Joined: 02 Jul 2010 Posts: 4
|
Posted: 05 Jul 2010 15:29 (Mon) Post subject: |
|
|
Сорри, нашёл.
Спасибо, буду разбираться.
|
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 14 Mar 2011 22:55 (Mon) Post subject: ОтветУведомление |
|
|
Хочу продолжить:
-----------------------
Возникла задача почту, принятую из определенного внешнего ящщика, переслать в другой внешний ящщик, а отправителю отписать уведомление что типо мол "Это ящщик нерабочий, пишите в другой".
Проблема в том, что создается уведомление с пустым полем Return-Path:
============================
Return-Path: <>
Date: Tue, 15 Mar 2011 04:14:35 +1000
From: ххххх@mail.ru
To: ххххх@yandex.ru,user@ххххх.local
Subject: - изменился адрес!
Message-ID: <3364.73421115275906@[127.0.0.1]>
X-Mailer: Courier Mail Server 2.10
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
===========================
в результате сервер провайдера его не принимает по "501 sender address must match authenticated user", а по MX-доставке - вроде куда-то уходит, но в ящщике назначения не появляется.
Да и сам ЦМС в логе пишет:
Прервана отправка письма 07B00004 (931 байт) от <> для <хххх@yandex.ru>
Шаблон выглядит так:
===========================
<row>
<col name="ID">5</col>
<col name="Name">Изменился адрес</col>
<col name="Description"></col>
<col name="From">ххххх@mail.ru</col>
<col name="ToSender">1</col>
<col name="ToRecipients">0</col>
<col name="ToAddress">1</col>
<col name="Address">user@%domain%</col>
<col name="Subject">У "хххххх" - изменился адрес!</col>
<col name="Text">Уважаемый(ая, ое) %MFrom% !
Ваше письмо "%MSubject%" для %MTo% перенаправлено на ххххх@mail.ru
</col>
<col name="AttachMsg">0</col>
</row>
===========================
Что не так?
PS: "в ящщике назначения не появляется" - это на yandex.ru, на mail.ru появилось.
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 14 Mar 2011 23:59 (Mon) Post subject: |
|
|
Для использования MX-доставки необходимо иметь: внешний статический IP-адрес, зарегистрированный домен, A-, MX- и PTR-записи в DNS. Если этого нет, MX-доставка нормально работать не будет. Самое правильное в таком случае — не пользоваться ей, а отправлять всю почту на сервер провайдера или хостера, который разошлёт её получателям (с помощью MX-доставки).
Поля Return-Path в уведомлении (как и в других письмах) вообще нет, это поле добавляет почтовый сервер при помещении письма в почтовый ящик.
Покажите фрагмент отладочного журнала от создания уведомления до окончания процесса его отправки на сервер провайдера.
|
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 15 Mar 2011 17:00 (Tue) Post subject: |
|
|
Тяжело с вами работать - 7 часовых поясов разница :(
------------------------------------------------------------------
Во вложении - полный лог сеанса от начала обработки принятого письма.
Любое письмо, принятое из этого внешнего ящщика должно быть переслано на адрес ххххх@mail.ru, а отправителю (в данном случае yyyyyy@mail.ru) должно быть послано уведомление о переадресации.
Ни то ни то не прошло по причине "501 sender address must match authenticated user" (authenticated user на SNTP провайдера = ххххх@mail.ru, для пересылаемого письиа sender = yyyyyy, а для уведомления - вообще никто)
=========
PS: интересный эффект получается, если имя присоединяемого сюда фаила русскими буквами...
Description: |
|
Download |
Filename: |
log1.zip |
Filesize: |
2.05 KB |
Downloaded: |
2063 Time(s) |
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 15 Mar 2011 20:34 (Tue) Post subject: |
|
|
В вашем журнале нет отправки на сервер провайдера.
Вся почта у вас идёт на smtp.mail.ru, а на него, разумеется, и не отправится, поскольку mail.ru (как и другие бесплатные почтовые службы) требует, чтобы адрес отправителя письма совпадал с именем аутентифицированного пользователя. Иными словами, он требует, чтобы его пользователи отправляли почту только от своего имени.
Вы же, аутентифицировавшись как ххххх@mail.ru, пытаетесь отправить письмо от yyyyyy@mail.ru и служебное уведомление.
|
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 15 Mar 2011 21:35 (Tue) Post subject: |
|
|
NAMOR wrote: | mail.ru (как и другие бесплатные почтовые службы) требует, чтобы адрес отправителя письма совпадал с именем аутентифицированного пользователя |
- вот про это поподробнее, если можно. Такое свойство присуще только "майлру-подобным" серверам? Я думал это всеобщее свойство...
--------
Насчет уведомления: оно-то вроде отправляется "от имени авторизованного пользователя", но майлру этого не понимает. Вроде из-за отсутствия "Return path".
+++++++++++++++++++++++++++++
Продолжение:
Попробовал через местного провайдера. Тот же результат. Уведомление проходит, а само пересылаемое письмо - нет.
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 15 Mar 2011 23:38 (Tue) Post subject: |
|
|
Vf-y6d wrote: | - вот про это поподробнее, если можно. Такое свойство присуще только "майлру-подобным" серверам? Я думал это всеобщее свойство... |
Это нестандартизированное свойство, у разных серверов — разная политика. Знаю, что все крупные бесплатные почтовые службы: Mail.ru, Yandex.ru, Rambler.ru и т.п. давно ввели такое ограничение.
Почтовые сервера провайдеров и хостеров, обычно, не имеют таких ограничений и позволяют своим клиентам отправлять почту с любым обратным адресом после аутентификации под любым зарегистрированным у них пользователем.
Vf-y6d wrote: | Насчет уведомления: оно-то вроде отправляется "от имени авторизованного пользователя", но майлру этого не понимает. Вроде из-за отсутствия "Return path". |
Нет, Return-Path тут ни при чём. Просто при передаче уведомления в команде MAIL FROM указывается пустой адрес отправителя — <>, в соответствии со стандартом SMTP-протокола. Mail.ru может принять такое уведомление но только если подключиться не к smtp.mail.ru, а к серверу, указанному в MX-записи для домена mail.ru — mxs.mail.ru.
Так сделано специально: к серверу smtp.mail.ru подключаются только пользователи и он имеет одни ограничения, а к серверу mxs.mail.ru — другие почтовые сервера (выполняющие MX-доставку почты в домен mail.ru) и у него — другие ограничения.
Вы же, при выполнении вашей отправки, не подходите не под первую, ни под вторую категорию, поэтому и не можете ничего отправить.
Можно, конечно, включить MX-доставку в CMS и тогда уведомления, скорее всего, будут отправляться, но только отправителям с mail.ru; письма другим отправителям mxs.mail.ru не примет, иначе это был бы открытый релей.
Vf-y6d wrote: | Попробовал через местного провайдера. Тот же результат. Уведомление проходит, а само пересылаемое письмо - нет. |
Покажите журнал, аналогичный предыдущему, но с отправкой через провайдера.
|
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 19 Mar 2011 5:40 (Sat) Post subject: |
|
|
NAMOR wrote: | Покажите журнал, аналогичный предыдущему, но с отправкой через провайдера. |
Да просто вот нашел разъеснение на форуме от провайдера: "Через smtp.kht.ru теперь можно отправлять ТОЛЬКО если в поле "from" стоит адрес, заведённый в Дальсвязи."
--------------
Короче, похоже поставленная задача "нормального" решения не имеет.
SMTP-сервера отфутболивают сообщения, если "From:" не совпадает с данными авторизации.
На эти же грабли наступает и почтовый клиент Mazilo Thunderbird, когда пытается редиректить почту (именно редиректить, а не форвардить).
Форвард же - решение неприемлемое, так как на такое письмо нельзя "ответить" (ответ пойдет форвардеру) и в почтовом клиенте не видно от кого было исходное.
=======
Доставка по MX с сервера, не имеющего записи в ДНС, все-таки проходит, хотя в заголовок письма добавляется комментарий "возможно From подделан". Неизвестно только с любым ли получателем такой фокус прокотит, и к каким последствиям может привести (типо вляпаться в черный список и т.п.)
|
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 19 Mar 2011 7:52 (Sat) Post subject: |
|
|
...попробовал такой вариант:
При получении письма из определенного внешнего ящщика создать уведомление на заданный адрес, а письмо вложить в него.
-----------
И тут облом! Не вкладывается!!! То есть, уведомление создается, и отправляется куда надо - но без вложения.
===========
<row>
<col name="ID">6</col>
<col name="Name">ForvardedAsAttach</col>
<col name="Description"></col>
<col name="From">OldMsgBox <хххх@mail.amursk.ru></col>
<col name="ToSender">0</col>
<col name="ToRecipients">0</col>
<col name="ToAddress">1</col>
<col name="Address">ууууууу@mail.ru</col>
<col name="Subject">%MSubject%</col>
<col name="Text">Во вложении находится письмо "%MSubject%", полученное на адрес %MTo%
от %MFrom%</col>
<col name="AttachMsg">1</col>
</row>
============
Сие уведомление формируется в задании отдельного сортировщика, в который направляются письма полученные с хххх@mail.amursk.ru, предварительно из них удаляются внутренние получатели и не добавляются внешние:
============
<table name="Tasks">
<row>
<col name="ID">12</col>
<col name="Name">CreateForwardMessage</col>
<col name="Description"></col>
<col name="MultiThread">1</col>
<col name="RunApplication">0</col>
<col name="AppPath"></col>
<col name="AppHidden">0</col>
<col name="AppWait">0</col>
<col name="AppTerminate">0</col>
<col name="AppTerminateSec">5</col>
<col name="UseFileFlag">0</col>
<col name="FileFlag"></col>
<col name="DeleteFileFlag">0</col>
<col name="OwnConnection">0</col>
<col name="RASConnection">0</col>
<col name="SMTPServer">0</col>
<col name="SendCommand">ETRN domain.local</col>
<col name="MailboxGroup">0</col>
<col name="WaitReceive">0</col>
<col name="SendQueue">0</col>
<col name="NotifyTemplate">6</col>
<col name="ShowInMenu">1</col>
</row>
============
<table name="SortingRules">
<row>
<col name="ID">8</col>
<col name="Index">6</col>
<col name="Enabled">1</col>
<col name="RulesGroup">2</col>
<col name="UseCondition">0</col>
<col name="Condition"></col>
<col name="UseRFilter">0</col>
<col name="UseRFNo">0</col>
<col name="RFilter">0</col>
<col name="RFDomain"></col>
<col name="RFRecipient"></col>
<col name="UseRFOnly">0</col>
<col name="DelRecipients">1</col>
<col name="UseRecipient">0</col>
<col name="Recipient"></col>
<col name="Domain">0</col>
<col name="Task">12</col>
<col name="TaskWait">1</col>
<col name="SendQueue">0</col>
<col name="Sorter">0</col>
<col name="Stop">0</col>
<col name="Description"></col>
</row>
=============
Интересно - а вот когда создается уведомление о недоставке - в него вложение происходит без проблем...
|
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 19 Mar 2011 17:40 (Sat) Post subject: |
|
|
Vf-y6d wrote: | Короче, похоже поставленная задача "нормального" решения не имеет. |
Настройте на mail.ru в старом ящике пересылку на новый и всё. Вроде, и автоответ там можно настроить.
Vf-y6d wrote: | SMTP-сервера отфутболивают сообщения, если "From:" не совпадает с данными авторизации. |
Да, но не все. Например, наш хостер такое разрешает. Т.е. можно аутентифицироваться под любым пользователем, зарегистрированным на его сервере, после чего отправлять письма с любым полем From.
Года три назад он попытался сделать "как на mail.ru", но через несколько дней это ограничение было снято. Не иначе, как из-за возмущённых клиентов.
Vf-y6d wrote: | ...попробовал такой вариант:
При получении письма из определенного внешнего ящщика создать уведомление на заданный адрес, а письмо вложить в него.
-----------
И тут облом! Не вкладывается!!! То есть, уведомление создается, и отправляется куда надо - но без вложения.
Интересно - а вот когда создается уведомление о недоставке - в него вложение происходит без проблем... |
Совершенно верно. Но это не ошибка. См. справку ("Конфигурация - Настройки - Шаблоны - Макросы"):
Quote: | Запуск задания планировщика
Task — имя задания.
ExitCode — код возврата приложения. Данный макрос определён, только если задание выполнило запуск внешнего приложения и дождалось его остановки.
Флажок "Прикрепить исходное письмо" игнорируется. |
Думаю, можно сделать прикрепление исходного письма и в этом случае. Подумаем над этим.
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|