12.01.2010, 23:29 | #1 |
Участник
|
Процедура настройки рассылки оповещений в AX 2009
Процедура настройки рассылки оповещений в AX 2009
Если кто настраивал, опишите плз процедуру настройки рассылки оповещений (например если менеждер оформил клиента, то бухгалтеру приходит сообщение, что появился новый клиент). Заранее благодарю. |
|
12.01.2010, 23:41 | #2 |
Участник
|
__________________
Thx, Ievgenii Korovin| Dynamics Ax SCM| Microsoft Corp| http://blogs.msdn.com/DynamicsAxSCM/ |
|
13.01.2010, 10:27 | #3 |
Участник
|
Ссылка, скорее, для разработчика новых видов оповещений. А изначальный вопрос, я так понимаю, касался настройки стандартной функциональности - нужно читать хелп в аксапте "Настройка Системы и Приложения" - там целый раздел, все описано очень подробно.
__________________
Ivanhoe as is.. |
|
13.01.2010, 19:06 | #4 |
Участник
|
никак не осилю настройку в пакетном режиме, да и никак не пойку что именно связывает группы и пользователей. Моя задача примерно следующая, если произошли движения товаров на складе, то нескольким бухгалтерам должны прийти сообщения, о том что такой-то товар совершил движение. Помогите плз, уже несколько дней угрохал и пока что пусто.
|
|
13.01.2010, 19:57 | #5 |
Участник
|
Всем спасибо. Тему можно закрывать, разобрался.
|
|
19.04.2010, 18:06 | #6 |
MCT
|
коллеги,
подниму тему. ax 2009 ru4 настроил оповещения, чтобы они приходили как в Аксапте, так и по e-mail. В итоге в Аксапте оповещения получаю, а вот по е-мейлу не получаю (пакетник для рассылки почты включен). На форме "Состояние отправки сообщения электронной почты" (Администрирование / Периодические операции / ОБработка сообщений электронной почты) есть строки для каждого е-мейла, который должен был мне прийти. Статус у каждой строки = "Не пройден" (я так понимаю - сие означает, что е-мейл не отправлен). Пакетное задание в статусе "Заверешено", никаких логов/ероров нет. зы: оповещения по e-mail вобще работают, если используется почтовый сервер не от Microsoft? |
|
20.04.2010, 15:57 | #7 |
Модератор
|
Цитата:
Часто можно встретить почтовые сервера в локальной сети без аутентификации. Поэтому иногда достаточно указать только "Сервер исходящей почты" Перезапустить: Администрирование / Периодические операции / Обработка сообщений электронной почты\ Состояние отправки сообщения электронной почты P.S. Я аутентификацию почты проверяю через PowerShell, и вообще работу почтового сервера. Код: $emailFrom = "user@domain.ru" $emailTo = "user@domain.ru" $subject = "your subject" $body = "your body" $smtpServer = "mailserver.domain" $smtp = new-object Net.Mail.SmtpClient($smtpServer) $smtp.Send($emailFrom, $emailTo, $subject, $body) |
|
21.04.2010, 21:20 | #8 |
Moderator
|
К сказанному участником poleax, добавлю что почта в аксапте отправляется с помощью CDO (Collaborative Data Objects). Соответственно чтобы почта работала, на клиенте должен быть установлен почтовый клиент, поддерживающий CDO (Outlook Express и Outlook - подойдут). Разработчик почтового сервера не имеет значения, главное чтобы SMTP поддерживал.
Но есть одна тонкость: Если вы используете один из Outlook'ов, то надо на том AOSе, на котором у вас пакетный сервер крутиться, войти в систему под тем пользователем под которым AOSовский сервис запущен и отконфигурировать outlook. Дело в том что во первых CDO путается запустить почтовый клиент по-умолчанию, во вторых при запуске почтового клиента, он проверяет наличие дефолтной конфигурации (профиль в CDOшной терминологии). И хотя в дальнейшем, при отправке почты, реально процентов 90 этой конфигурации переопределяется параметрами из Аксаптовских настроек почты, но все равно настроить и сконфигурировать клиента нужно (поскольку CDO при запуске проверяет что ему есть где взять параметры, если ему их приложение в явном виде не укажет). |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), Logger (3), aidsua (2). |
21.04.2010, 23:25 | #9 |
Гость
|
крутитьсябез мягкого знака пишетЬся
|
|
|
За это сообщение автора поблагодарили: gl00mie (0). |
22.04.2010, 10:29 | #10 |
Участник
|
Цитата:
Цитата:
Цитата:
Сообщение от fed
Дело в том что во первых CDO путается запустить почтовый клиент по-умолчанию, во вторых при запуске почтового клиента, он проверяет наличие дефолтной конфигурации (профиль в CDOшной терминологии). И хотя в дальнейшем, при отправке почты, реально процентов 90 этой конфигурации переопределяется параметрами из Аксаптовских настроек почты, но все равно настроить и сконфигурировать клиента нужно (поскольку CDO при запуске проверяет что ему есть где взять параметры, если ему их приложение в явном виде не укажет).
Добавлю и свои 5 копеек на счет отправки почты: в зависимости от настроек отправки может быть важно, к какому почтовому домену относятся адреса получаетлей. Дело в том, что если вы отправляете через корпоративный или любой другой нормально настроенный сервер сообщения адресатам в тех же почтовых доменах (а их может быть больше одного, и они могут не совпадать с названием домена, настроенного в AD), которые "держит" сам этот сервер, то достаточно лишь знать его адрес/порт и SMTP-адреса получателей. Если же вы пытаетесь отправить сообщения адресатам, за почтовые домены которых SMTP-сервер не отвечает, так что ему придется пересылать почту дальше (выступить в качестве relay'я), то бывает необходимо перед отправкой пройти аутентификацию на SMTP-сервере, если только по каким-то причинам он не рабоает как открытый relay. Здравомыслящие администраторы настраивают почтовые сервера так, чтобы они не принимали почту, предназначенную для других почтовых доменов, от неаутентифицированных отправителей, поэтому в настройках отправки почты помимо адреса почтового сервера может потребоваться указать параметры для аутентификации на нем. |
|
22.04.2010, 10:42 | #11 |
Участник
|
Ставил на виртуальную машину полную Аксапту, сначала под своим аккаунтом. Аутлука на сервере нет (как и других почтовиков). Почта ходила. Поменял аккаунт на системный, под ним на сервер ни разу не заходил - почта ходит.
В настройках почты Аксапты: сервер, порт, имя пользователя и пароль. AX 2009 SP1, Win Server 2008.
__________________
Ivanhoe as is.. |
|
22.04.2010, 10:51 | #12 |
Moderator
|
Цитата:
Очень спорное утверждение, я лично пока не нашел подтверждения этой необходимости.
Вообще - возможно это все зависит от версии сервера и OE. А еще интересно - ты проверял из класса, который на сервере исполняется или из обычного джобика/клиентского класса ? P.S. Да - пожалуй добавлю, что на сервере там стояла какая-то достаточно дремучая версия OE (та которая с 6ым эксплорером шла), поверх которой накатили Outlook 2007. Так что дефолтным почтовым клиентом там был Outlook. Но ни то ни другое - настроенно в профиле пользователя не было.... Последний раз редактировалось fed; 22.04.2010 в 11:04. |
|
|
За это сообщение автора поблагодарили: Logger (5). |
10.09.2010, 11:56 | #13 |
Участник
|
Настройка и хранение пароля пользователя для отправки почты по SMTP
Кажется, этот вопрос еще не обсуждался на форуме и не освещен в документации. Так вот, для отправки электронной почты по SMTP произвольным адресатам необходима предварительная аутентификация на SMTP-сервере. В Аксапте есть возможность настройки учетной записи, под которой будет осуществляться аутентификация на SMTP-сервере, если по каким-то причинам вы не используете для этого NTLM-аутентификацию. Однако, если прежде пароль этой учетной записи хранился в одном из полей записи в соотв. настроечной таблице вместе с прочими данными, такими как имя пользователя, DNS-имя и порт SMTP-сервера и проч., то теперь он хранится отдельно в зашифрованном виде, более того - он хранится отдельно для каждого экземпляра AOS!
Это может оказаться некоторой неожиданностью в случае развертывания нескольких AOS'ов, так что надо помнить об этом. В коде эта "особенность" зашита в табличном методе SysEmailParameters::password() - там можно увидеть, что запись из таблицы SysEmailSMTPPassword выбирается по полям "идентификатор AOS'а" и "название экземпляра AOS'а", которые, к примеру, могут иметь вид "AXSRV01@2712" и "01", соответственно. Но и это еще не все: дальше полученные бинарные данные расшифровываются вызовом метода WinAPIServer::cryptUnProtectData(), который вызывает статический метод класса ProtectedData.Unprotect() с параметром scope, равным DataProtectionScope.CurrentUser (это класс и enum из пространства имен System.Security.Cryptography .NET Framework), т.е. получается, что пароль можно успешно расшифровать лишь под тем же пользователем, под которым он был зашифрован. Итак, пароль пользователя для аутентификации на SMTP-сервере хранится в AX 2009 в разрезе названия хоста, порта и названия экземпляра AOS, а успешно расшифрован он может быть лишь под определенной учетной записью, под которой запускается AOS. При изменении любого из указанных параметров пароль нужно будет настраивать заново. Последний раз редактировалось gl00mie; 10.09.2010 в 11:58. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (5), aidsua (2). |
21.07.2011, 09:42 | #14 |
Участник
|
в данном алгоритме получения пароля есть проблема. когда выполняется отправка почты классом BatchRun, т.е. пакетным сервером, SysEmailSMTPPassword::currentAOSInstance() выдает пустой результат, т.к отсутствует сессия клиента необходимяя для получения данных. в результате почта не отправляется.
|
|
|
За это сообщение автора поблагодарили: AX-DMiTRy (1). |
13.01.2012, 11:24 | #15 |
Участник
|
AX 2009. Можно ли настройками системы конкретному правилу генерации сообщения привязать конкретный шаблон из кода электронной почты по умолчанию? Поясню, хотелось бы, например, при удалении записи получать письмо с текстом из шаблона1 - "запись удалена", а для правила "запись создана" получить письмо с текстом из шаблона2 - "запись создана".
Насколько я понял в параметрах оповещений код электронной почты только один можно выбрать. Однако, по каждому из кодов эл. почты можно настроить не один шаблон с текстом сообщения. Связать два правила со своими шаблонами не получилось( Последний раз редактировалось epic; 13.01.2012 в 11:28. |
|
13.01.2012, 13:32 | #16 |
Участник
|
В стандарте нельзя.
Я выкладывал проект с расширением оповещений (Проект расширения стандартных оповещений AX 4.0), там можно В конце темы есть версия для 2009.
__________________
Ivanhoe as is.. |
|
12.04.2012, 09:47 | #17 |
Участник
|
Не проходит внешние уведомления из-за проблем с авторизацией на почтовом сервере.
Один пользователь вводит настройки почты и у него все начинает работать, у остальных при этом не работает. Другой пользователь заново вводит пароль в настройках почты, но у него все равно не работает... при этом перестает работать у первого... Первый пользователь опять вводит пароль - но у него так и не начинает работать... Короче, то работает, то неработает - найти зависимости не смог. Вот логи успешной и сбойной отправки (почтовый сервер требует аутентификацию) |
|
12.04.2012, 11:04 | #18 |
Участник
|
Цитата:
|
|
12.04.2012, 11:54 | #19 |
Участник
|
Цитата:
Сообщение от gl00mie
А сколько у вас AOS'ов? Если вы не используете NTLM-аутентификацию, то пароль надо настраивать на каждом AOS'е, см. одно из предыдущих сообщений.
|
|
07.09.2012, 14:40 | #20 |
Участник
|
Здравствуй дорогой SRP!
Ты разобрался, наверно лучше других обьяснишь! Помоги пожалуйста. Как запустить уже сгенерированные оповещения? Заранее благодарю. Vasil, Armenia, URL: http://eet.am/ |
|
Теги |
ax2009, настройка, оповещения, отправка email, уведомление |
|
|