Courier Mail Server Forum Index Courier Mail Server
www.courierms.ru
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоответ средствами CMS
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 2.xx
View previous topic :: View next topic  
Author Message
DeBob
Newbie
Newbie


Joined: 02 Jul 2010
Posts: 4

PostPosted: 02 Jul 2010 10:44 (Fri)    Post subject: Автоответ средствами CMS Reply with quote

Лето, время отпусков, работники офисов разъезжаются в теплые края.
А в это время CMS получает для них почту.
Как бы организовать с помощью CMS автоответ на пришедшие на определённый почтовый адрес письма?

Поиск ничего конкретного не нашёл Sad
Спасибо.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 02 Jul 2010 16:23 (Fri)    Post subject: Reply with quote

Схема автоответа такова. Пришло письмо, попало в общий сортировщик. Правило сортировки обнаружило наличие конкретного получателя и запустило задание планировщика, которое создало уведомление (автоответ) по созданному заранее шаблону.
В задании планировщика нужно дополнительно установить флажок "Разрешить выполнение нескольких копий задания".
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DeBob
Newbie
Newbie


Joined: 02 Jul 2010
Posts: 4

PostPosted: 05 Jul 2010 10:51 (Mon)    Post subject: Reply with quote

NAMOR wrote:
Схема автоответа такова. Пришло письмо, попало в общий сортировщик. Правило сортировки обнаружило наличие конкретного получателя и запустило задание планировщика, которое создало уведомление (автоответ) по созданному заранее шаблону.

Непонятно каким образом запускается задание планировщика из Сотрировщика.
Где брать шаблон?Как задание плагнировщика создает уведомление?

NAMOR wrote:
В задании планировщика нужно дополнительно установить флажок "Разрешить выполнение нескольких копий задания".

Нету у меня таких флажков Sad

Версия CMS 2.05

В общем вопросов стало больше Smile
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 05 Jul 2010 13:25 (Mon)    Post subject: Reply with quote

DeBob wrote:
Версия CMS 2.05

В CMS 2.05 штатными средствами автоответ не сделать. Я писал о CMS 2.08. Там всё это есть.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DeBob
Newbie
Newbie


Joined: 02 Jul 2010
Posts: 4

PostPosted: 05 Jul 2010 15:24 (Mon)    Post subject: Reply with quote

NAMOR wrote:

В CMS 2.05 штатными средствами автоответ не сделать. Я писал о CMS 2.08. Там всё это есть.


Поставил CMS 2.08, продолжаем разговор.
В уведомлениях всего 4 пункта, как добавить своё уведомление?
Где и каким образом создается "шаблон"?
Back to top
View user's profile Send private message
DeBob
Newbie
Newbie


Joined: 02 Jul 2010
Posts: 4

PostPosted: 05 Jul 2010 15:29 (Mon)    Post subject: Reply with quote

Сорри, нашёл.
Спасибо, буду разбираться.
Back to top
View user's profile Send private message
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 14 Mar 2011 22:55 (Mon)    Post subject: ОтветУведомление Reply with quote

Хочу продолжить:
-----------------------
Возникла задача почту, принятую из определенного внешнего ящщика, переслать в другой внешний ящщик, а отправителю отписать уведомление что типо мол "Это ящщик нерабочий, пишите в другой".
Проблема в том, что создается уведомление с пустым полем 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">У &quot;хххххх&quot; - изменился адрес!</col>
<col name="Text">Уважаемый(ая, ое) %MFrom% !
Ваше письмо &quot;%MSubject%&quot; для %MTo% перенаправлено на ххххх@mail.ru
</col>
<col name="AttachMsg">0</col>
</row>
===========================

Что не так?

PS: "в ящщике назначения не появляется" - это на yandex.ru, на mail.ru появилось.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 14 Mar 2011 23:59 (Mon)    Post subject: Reply with quote

Для использования MX-доставки необходимо иметь: внешний статический IP-адрес, зарегистрированный домен, A-, MX- и PTR-записи в DNS. Если этого нет, MX-доставка нормально работать не будет. Самое правильное в таком случае — не пользоваться ей, а отправлять всю почту на сервер провайдера или хостера, который разошлёт её получателям (с помощью MX-доставки).

Поля Return-Path в уведомлении (как и в других письмах) вообще нет, это поле добавляет почтовый сервер при помещении письма в почтовый ящик.

Покажите фрагмент отладочного журнала от создания уведомления до окончания процесса его отправки на сервер провайдера.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 15 Mar 2011 17:00 (Tue)    Post subject: Reply with quote

Тяжело с вами работать - 7 часовых поясов разница :(
------------------------------------------------------------------
Во вложении - полный лог сеанса от начала обработки принятого письма.
Любое письмо, принятое из этого внешнего ящщика должно быть переслано на адрес ххххх@mail.ru, а отправителю (в данном случае yyyyyy@mail.ru) должно быть послано уведомление о переадресации.

Ни то ни то не прошло по причине "501 sender address must match authenticated user" (authenticated user на SNTP провайдера = ххххх@mail.ru, для пересылаемого письиа sender = yyyyyy, а для уведомления - вообще никто)
=========
PS: интересный эффект получается, если имя присоединяемого сюда фаила русскими буквами...



log1.zip
 Description:

Download
 Filename:  log1.zip
 Filesize:  2.05 KB
 Downloaded:  2063 Time(s)

Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 15 Mar 2011 20:34 (Tue)    Post subject: Reply with quote

В вашем журнале нет отправки на сервер провайдера.
Вся почта у вас идёт на smtp.mail.ru, а на него, разумеется, и не отправится, поскольку mail.ru (как и другие бесплатные почтовые службы) требует, чтобы адрес отправителя письма совпадал с именем аутентифицированного пользователя. Иными словами, он требует, чтобы его пользователи отправляли почту только от своего имени.
Вы же, аутентифицировавшись как ххххх@mail.ru, пытаетесь отправить письмо от yyyyyy@mail.ru и служебное уведомление.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 15 Mar 2011 21:35 (Tue)    Post subject: Reply with quote

NAMOR wrote:
mail.ru (как и другие бесплатные почтовые службы) требует, чтобы адрес отправителя письма совпадал с именем аутентифицированного пользователя

- вот про это поподробнее, если можно. Такое свойство присуще только "майлру-подобным" серверам? Я думал это всеобщее свойство...
--------
Насчет уведомления: оно-то вроде отправляется "от имени авторизованного пользователя", но майлру этого не понимает. Вроде из-за отсутствия "Return path".
+++++++++++++++++++++++++++++
Продолжение:
Попробовал через местного провайдера. Тот же результат. Уведомление проходит, а само пересылаемое письмо - нет.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 15 Mar 2011 23:38 (Tue)    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 19 Mar 2011 5:40 (Sat)    Post subject: Reply with quote

NAMOR wrote:
Покажите журнал, аналогичный предыдущему, но с отправкой через провайдера.

Да просто вот нашел разъеснение на форуме от провайдера: "Через smtp.kht.ru теперь можно отправлять ТОЛЬКО если в поле "from" стоит адрес, заведённый в Дальсвязи."
--------------
Короче, похоже поставленная задача "нормального" решения не имеет.
SMTP-сервера отфутболивают сообщения, если "From:" не совпадает с данными авторизации.
На эти же грабли наступает и почтовый клиент Mazilo Thunderbird, когда пытается редиректить почту (именно редиректить, а не форвардить).
Форвард же - решение неприемлемое, так как на такое письмо нельзя "ответить" (ответ пойдет форвардеру) и в почтовом клиенте не видно от кого было исходное.
=======
Доставка по MX с сервера, не имеющего записи в ДНС, все-таки проходит, хотя в заголовок письма добавляется комментарий "возможно From подделан". Неизвестно только с любым ли получателем такой фокус прокотит, и к каким последствиям может привести (типо вляпаться в черный список и т.п.)
Back to top
View user's profile Send private message
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 19 Mar 2011 7:52 (Sat)    Post subject: Reply with quote

...попробовал такой вариант:
При получении письма из определенного внешнего ящщика создать уведомление на заданный адрес, а письмо вложить в него.
-----------
И тут облом! Не вкладывается!!! То есть, уведомление создается, и отправляется куда надо - но без вложения.
===========
<row>
<col name="ID">6</col>
<col name="Name">ForvardedAsAttach</col>
<col name="Description"></col>
<col name="From">OldMsgBox &lt;хххх@mail.amursk.ru&gt;</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">Во вложении находится письмо &quot;%MSubject%&quot;, полученное на адрес %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
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 19 Mar 2011 17:40 (Sat)    Post subject: Reply with quote

Vf-y6d wrote:
Короче, похоже поставленная задача "нормального" решения не имеет.

Настройте на mail.ru в старом ящике пересылку на новый и всё. Вроде, и автоответ там можно настроить.

Vf-y6d wrote:
SMTP-сервера отфутболивают сообщения, если "From:" не совпадает с данными авторизации.

Да, но не все. Например, наш хостер такое разрешает. Т.е. можно аутентифицироваться под любым пользователем, зарегистрированным на его сервере, после чего отправлять письма с любым полем From.
Года три назад он попытался сделать "как на mail.ru", но через несколько дней это ограничение было снято. Не иначе, как из-за возмущённых клиентов.

Vf-y6d wrote:
...попробовал такой вариант:
При получении письма из определенного внешнего ящщика создать уведомление на заданный адрес, а письмо вложить в него.
-----------
И тут облом! Не вкладывается!!! То есть, уведомление создается, и отправляется куда надо - но без вложения.

Интересно - а вот когда создается уведомление о недоставке - в него вложение происходит без проблем...

Совершенно верно. Но это не ошибка. См. справку ("Конфигурация - Настройки - Шаблоны - Макросы"):
Quote:
Запуск задания планировщика
Task — имя задания.
ExitCode — код возврата приложения. Данный макрос определён, только если задание выполнило запуск внешнего приложения и дождалось его остановки.
Флажок "Прикрепить исходное письмо" игнорируется.

Думаю, можно сделать прикрепление исходного письма и в этом случае. Подумаем над этим.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 2.xx All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
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