Администрирование
24
Фев
73

Даешь электропочту в CRM!

Как Вы знаете (или не знаете), Вы может получать и отправлять электронную почту непосредственно из MS CRM сисетемы. Для входящей почты поддерживается два протокола — POP3 и Exchange Server, а для исходящей почты протокол SMTP. Чтобы почта заработала Вам нужно использовать одного из двух «посредников» – это, либо Microsoft Outlook, либо E-mail Router. Сегодня будем устанавливать и настроавать работу электронной почты в Microsoft Dynamics CRM 4.0 с использованием E-mail Royter’а на примере одного пользователя и одного Списка ожидания.

Настройка CRM

Во-первых нам понадобится почтовй ящик с которого мы будем получать почту. Для целей тестирования я завел на Mail.ru почтовый ящик babruisk_test@mail.ru. Далее:

  • Откройте CRM. В верхнем меню перейдите Сервис — Параметры — вкладка Электронная почта. Поставьте одну единственную галку и введите в поля Имя пользователя и Пароль, ссответственно, полное название почтового ящика и пароль от него. А в поле отслеживать поставьте Всю электронную почту. ОК!
  • Теперь нужно настроить учетную запись пользователя на использование E-mail Router’а. Перейдите Параметры — Администрирование — Пользователи и дважды щелкните на том пользователе, для которого хотите включить использование E-mail Router’а. Введите адрес электронной почты, а в нижней части окна для полей Доступ к электронной почте входящие и Доступ к Электронной почте исходящие поставьте в Маршрутизатор электронной почты. Сохраняем и закрываем!
  • А сейчас создадим новую очередь. Перейдите Параметры — Управление бизнесом — Очереди — кнопель Создать. Заполните обязательные поля в верхней части карточки, а также обязательно введите адрес электронной почты. А в нижней Выберите следующее:
    • Преоброзовать в действия электронной почты: Всю электронную почту;
    • Доступ к электронной почте входящие: Маршрутизатор электронной почты;
    • Доступ к электронной почте исходящие: Маршрутизатор электронной почты;
    • Поставьте галку Разрешить учетные данные данные для почтового маршрутизатора и заполните поля Имя пользователя и Пароль от вашего почтового ящика. Сохраняем и закрываем!



Установка E-mail Router’а

Скачайте CRM E-mail Router (32 битная версия), скопируейте на машину где хотите его установить (не обязательно ставить на ту же машину, что и CRM сервер), распакуйте и запустите setupexchange.exe.

  • Качаем обновления, по окончании жмем Next;
  • Принимаем лицензионное соглашение;
  • Система сообщит что для установки не хватет некоторых компонентов — устанавливаем их, по окнчании жмем (как Вы уже наверно догодались 🙂 ) Next;
  • Теперь нужно выбрать компоненты для установки. Выделите только E-mail Router Services. Компонент Rule Deployment Wizard можно (но не обязательно) использовать для работы с Exchange Server’ом, которого у нас нет — поэтому он нам и не нужен;



  • Укажите место установки;
  • Система произведет проверку компонентов необходимых для E-mail Router’а. Если все хорошо жмите Next, а если нет начинайте танцы с бубном;
  • Все гоово для установки – жмите Install и дождитесь ее окончания.


Настройка E-mail Router’а

По окончании установки автоматически запустится настройщик E-mail Router’а (если не запустится, запустите вручную: Start — All Programms — Microsoft Dynamics CRM E-mail Router — Диспетчер конфигурации маршрутизатора электронной почты Microsoft Dynamics CRM).

  • На первой вкладке надо задать параметры для входящей и исходящей почты. Для mail.ru мы их можем посмотреть на http://mail.ru/pages/help/2.html#2333;
  • Начнем с входящей — щелкните New. Введите имя профиля, направление Incoming (входящая), протокол POP3, тип аутентиификации Clear Text, сервер входящей почты pop.mail.ru, данные для доступа — User Specified (определяется пользователем). На вкладке Advanced можно задать дополнительные параметры соединения, но значения по умолчанию нас вполне устраивают. Жмите OK;
  • Параметры исходящей почты. Жмите снова New. Введите имя профиля, направление Outgoing (исходящая), протокол SMTP, тип аутентиификации Clear Text, сервер исходящей почты smtp.mail.ru, данные для доступа — Other Specified и введите логин (строку до cобачки [@] в полном названии почтового ящика) и пароль от вашего ящика. На вкладке Advanced можно задать дополнительные параметры соединения, но значения по умолчанию нас вполне устраивают. Жмите OK.



Теперь нужно назначит настроенные параметры доступа к почтовым серверам какому-либо развертованию CRM.

  • Перейдите а вторую вкладку (Deployments) и жмите New. И задайте слудующие параметры:
    • Deploymen – My Company;
    • В поле CRM Server введи адрес вашеро СРМ сервера вида http://<servername>/<organization>;
    • Данные для достуа (к СРМ серверу) – Local System Account;
    • В полях входящего и исходящего профиля соответственно укажите ранеее созданые профили. ОК.


Ну и наконец нужно протестировать созданные настройки и опубликовать. Перейдите а третью вкладку.

  • Выберите в ниспадающем списке развертование CRM (которое мы создали на второй вкладке), щелкните на кнопку Load Data, через некоторое время в основную область подтянутся Списки ожидания и Пользователи у которых заполнено поле электронная почта и в качестве способа получания и отправки почты указан E-mail Router;
  • Нажмите кнопку Test — если все сделали правильно отчеты обо всех соединениях будут успешными. Закройте окно;
  • Жмем Publish!


Изменим период времени через который E-mail Router будет отправлять почту (по умолчанию он составляет 1000 секунд – многовато…).

  • Откройте файл C:\Program Files\Microsoft CRM Email\Service\Microsoft.Crm.Tools.EmailAgent.xml и измените значение параметра SchedulingPeriod (я изменил на 10 секунд). Далее нужно перезапустить сервис роутера чтобы это изменение немедленно вступило в действие. Щелкните правой кнопкой мыши по Мой компьютер — Manage — разверните левоее иерархическое дерево до узла Services. В основном окне выделите Microsoft CRM Email Router и щелкните Restart.


Ну собственно и все… для тестирования я отправил сам себе на ящик babruisk_test@mail.ru письмо (обязательно в кодировке UTF-8, иначе в тексте письма будут кракозябры) и вскоре оно появилось в моих действия и в списке ожидания!


Бонус

Скринкаст того, как настроить роутер (на английском):

Комментарии (73)
  • scheford 24.02.2009

    Очень интересная статья,вот только вопрос у меня у вас на первом скриншоте есть поля для забивания почтового ящика и пароля ,я у себя посмотрел у меня там только одно меню отслеживать.Почему у меня нет такого дополнительного меню или нужно что еще установить,зарание спасибо

  • slivka_83 24.02.2009

    Чтобы появилось поле для ввода логина и пароля, в настройках учетной записи пользователя CRM должно быть указано отслеживание электронной почты через e-mail роутер 🙂 В других случаях это два поля просто не нужны 🙂

  • stanislav 24.02.2009

    Хорошая статья. Но есть вопрос, почему могут появлятся подобные сообщения? (почта mail, crm авторизация через доменную запись)

    Incoming Status: Failure — A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

    Server: smtp.bk.ru
    Outgoing Status: Failure — An error occurred while checking the connection to the Microsoft Dynamics CRM server http://[skip]. The selected Microsoft Dynamics CRM account cannot be authenticated. Please make sure the selected account is a valid account for the specified Microsoft Dynamics CRM organization, or has permission to impersonate other users. The request failed with HTTP status 401: Unauthorized.

  • slivka_83 24.02.2009

    Почта майл? 🙂 🙂 🙂 о какой доменной авторизации может идти речь 🙂 Вы можете отправлять логин и павроль в mail.ru только чистым текстом 🙂

  • stanislav 24.02.2009

    не совсем понял. почта mail.ru
    в сети поднят домен, иса, эксчндж

  • Дима 24.02.2009

    Работает этот роултер не очень корректно. При отправке письма письма зависают. Пишет либо Доставить почту не удалось… либо отложено, будет сделано позже..
    как бороться с этим так и не выяснил…иногда бывает что письма спокойно уходят…
    если кто знает, подскажите что не так!

  • slivka_83 24.02.2009

    2stanislav

    Ну, тогда у Вас какие-то проблемы с подключением. Я не могу точно сказать удаленно. Возможно необходимо открыть разрешение в ISA. Но попробуйте поставить какой-нибудь простой почтовый клиент и скачать/отпраить с него почту (например, http://www.mozillamessaging.com/thunderbird/). Работа роутера в основном аналогична. Поэтому если почтовому клиенту это не удасться то и роутеру подавно 🙂

  • slivka_83 24.02.2009

    2Дима
    Во-первых может вам на него ролапы накатить следует?
    Во-вторых может и не роуитер глючит, а Ваша почтовая систме или посредники между ними? Тут можно включить логи роутера и посмотреть 🙂 http://mmcrm.ru/?p=199

  • Дима 24.02.2009

    А пишет лог файл следующее.
    Поста периодически отправляется. Но сейчас вообще глушняк!

    12/01/2009 23:29:36 : #21381 — Opening mailbox korolev@kupitsite.ru.
    12/01/2009 23:29:38 : #20669 — Checking for e-mail messages to process in mailbox korolev@kupitsite.ru.
    12/01/2009 23:29:38 : #53362 — There are no more e-mail messages to process in mailbox korolev@kupitsite.ru.
    12/01/2009 23:29:38 : #19780 — Closing mailbox korolev@kupitsite.ru.

  • Дима 24.02.2009

    slivka_83 , а что такое «ролапы накатить следует»?
    У меня схема подключения описана точно также, как на этом сайте.
    Exchenge не стоит.

  • Дима 24.02.2009

    а в самом письме пишет: «Это сообщение еще не выдано для доставки. На данный момент сделано 4 попытки.»

  • Дима 24.02.2009

    Ребят, пока все заработало!
    Все что сделал, это сменил SchedulingPeriod на 10 как вы рекомендовали.
    будем тестить дальше)

  • tron 24.02.2009

    Здраствуйте. Где можно достать информацию для настройки CRM почты через Exchange, или как настроить e-mail router для Exchange. В нете искал но полезного не нашел

  • slivka_83 24.02.2009

    Привет 🙂
    А ссылку в конце статьи смотрели? 🙂

  • Stanislav 24.02.2009

    Добрый день.
    Вернулся к настройке почты, теперь пишет: «Сделана попытка выполнить операцию на сокете при отключенной сети»
    Что может быть?

  • Stanislav 24.02.2009

    Разобрался! Заработало!

  • Серж 24.02.2009

    to Stanislav
    Было бы интересно узнать, каким образом разрешилась проблемма?!

  • HB 24.02.2009

    Подскажите пожалуйста, если некоторые письма от пользователей приходят в «???» , это значит мне отправляли письма не в кодировке UTF-8? И только в этой кодировке можно рускоязычные сообщения принимать? Может как то можно что то доставить?
    Не объяснишь же клиенту, что он мне должен заявки посылать именно в этой кодировке?

  • slivka_83 24.02.2009

    Для начала посмотрите эти ссылки:
    http://axforum.info/forums/showthread.php?t=31582&highlight=utf
    http://axforum.info/forums/showthread.php?t=27639&highlight=UTF
    http://axforum.info/forums/showthread.php?t=27302&highlight=UTF
    http://axforum.info/forums/showthread.php?t=25659&highlight=UTF

    Во вторых можете попробовать включить контектное меню http://mmcrm.ru/?p=404 и изменить кодировку страницы

    Ну, и в третьих если поддерживается такая функциональность, то менять кодировку на почтовом сервере.

  • Ксения 24.02.2009

    Добрый день!
    что можете сказать по поводу следующей ошибки:
    Incoming Status: Failure — A socket operation was attempted to an unreachable network

  • slivka_83 24.02.2009

    Ну, что то не так с настройками почты 🙂 либо со стороны роутера (если Вы его используете, либо со стороный почтового сервера.

  • Ambush 24.02.2009

    а неподскажите как решить такие траблу
    1. smtp server висит на 8000 порту при попытке дописать порт сервер при тесте просто не находит
    2. pop3 server с ssl авторизацией неработает сама авторизация …

    что можно покрутить попробывать?

  • slivka_83 24.02.2009

    Добрый день.

    ну, наверно ssl некорректно настроен…
    посмотрите
    http://technet.microsoft.com/ru-ru/library/ms345223.aspx
    http://www.sbs-rocks.com/CRM/EnablingCRMsbeSSL.htm
    http://blogs.msdn.com/crm/archive/2009/01/08/troubleshooting-the-microsoft-dynamics-crm-e-mail-router.aspx

    А вообще попробуйте поставить какой-нибудь маленький почтовый клиент и попробовать скачать почту с Ваших ящиков. Роутер по суте выполняет те же функции. Если не получится тащите админа настраивать порты/протоколы и т.д.

  • Александр 24.02.2009

    Добрый день!

    Возникла проблема не отправляются письма на внешние адреса, тоесть между пользователями CRM можно отправлять и получать письма но если при отправке выбрана например Организация и у неё внешний электронный адрес, например adres@mail.ru
    то почта не отправляется, логер для получения ошибки не удалось запустить для выявления ошибки -ругается при запуске матом).
    Используется Exchange 2007, CRM 4.0, CRM Router
    Подскажите какие настройки в Exchange должны быть настроены, если необходимо их настраивать. Exchange поднят и используется, через аутлук нормально все отправляется.

    Заранее спасибо.

  • slivka_83 24.02.2009

    Добрый день 🙂

    Боюсь я не смогу угадать какие у Вас настройки Exchange сервера мешают уходить письмам во вне.
    Но почему бы Вам для исходящей почты не использовать отдельный SMTP сервер (например тот же mail.ru) или настроить свой на базе Windows Server’а (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true) ?

  • Александр 24.02.2009

    Добрый день,
    разобрался почему не отправлялись письма — некоректно был настроен в Exchange
    Relay Restrictions и Protocol permissions.
    Вот ссылка если кому придется столкнуться
    http://support.microsoft.com/kb/915827
    точнее вообще не был настроен и не создано подключение.
    Теперь осталось разобраться с некорректно настроенным SSL. Спасибо за ссылки slivka_83 🙂

  • Алексей 24.02.2009

    Подскажите в чем может быть коллапс?
    На вртуалке поднял все работает, поставил на реальный, и вот такой баГ!
    При нажатии кнопки «тест акцесс»
    Incoming Status: Failure — Не удается записать данные в транспортное соединение: Программа на вашем хост-компьютере разорвала установленное подключение. Программа на вашем хост-компьютере разорвала установленное подключение

    Server: DHL
    Outgoing Status: Succeeded

  • slivka_83 24.02.2009

    1. А с другими почтовыми серверами работает? Напрмиер mail.ru?
    2. Для проверки можете поставить туда же где и роутер какую-нибудь почтовую программу. Например, http://www.mozilla-russia.org/products/thunderbird/ и попытаться забрать почту 🙂

    P.S. надеюсь на все стоят последние ролапы? 🙂

  • Алексей 24.02.2009

    Признаю свою вину … .
    Почему сам не допер проверить, на маил.
    Все работает. Пойду лотус кАвырять.
    Спасибо за совет.
    Name: Alexey Bikunov
    Incoming Status: Succeeded
    Server: DHL
    Outgoing Status: Succeeded
    Вопрос снят.

  • Сергей 24.02.2009

    Спасибо очень большое, хорошая статья. Только у меня была проблема с тем что некоторые письма от пользователей приходят в «???», т.е. проблема с кодировкой.(Rollup 11)
    Решилось установкой Rollup 14 как на сервер так и на роутер.

  • Ирина 24.02.2009

    Добрый день!
    Не подскажете, в чем может быть проблема? Все настройки выполнила, тест (по кнопке) проходит успешно. А по факту отправляю почтовое сообщение из CRM, она уходит на почту успешно, но ответ на это сообщение из почты в CRM не приходит. Почему?
    Спасибо!

  • slivka_83 24.02.2009

    Добрый день.

    Под каждым пользователем в верхнем меню переходите Сервис — Параметры — Электронная почта — там выбираете какую почту хотите получать 🙂

  • Ирина 24.02.2009

    Ставила разные значения и «Всю почту» «Почта, в ответ на почту CRM»
    Не работает все равно.
    Может какие-то настройки email Router-a проверить?
    Хотя, тест проходит!

  • slivka_83 24.02.2009

    Оба теста проходит успешно?
    Вы хоть ждали чуть-чуть после настройки? Как проверяли?

  • Ирина 24.02.2009

    2 дня уже настраиваю 😉
    Тест по имени -OK
    тест на outgoing- OK
    записи со словом incoming вообще нет.
    На самом деле на внешние адреса тоже не уходят письма, поэтому сейчас еще попробую по ссылке, которую Александр выше дает сходить и exchange настроить..
    После отчитаюсь;)

  • Night-souls 24.02.2009

    Есть проблема с временем получения почты, пол часа или более в CRM, в обратку быстро пуляет.
    Настройку агента сделал как написано, службу ребутнул, тесты: IN-ок; OUT-ок; ОЧЕРЕДЬ-ок;
    Тест выполнялся с удаленной машины, но тут как то всё равно, писма то ходят…

  • slivka_83 24.02.2009

    Ну, тут как раз все настройки по умолчанию оставлены. А вот на форме настройки каждого протокала есть вкалдка Advanced, где можно поиграться с интервалами занрузки 🙂

  • Евген 24.02.2009

    Отличная статья!Я по ней настраивал у себя почту. Возникла проблема: при нажатии кнопки написания письма вылазит окно авторизации (виндовой). Может кто нибудь знает как это отключить или сделать автоматический лоигин, как в саму CRM.

  • slivka_83 24.02.2009

    Вообще это ОЧЕНЬ странно 🙂 При нажатии кнопки написания письма в стандартной CRM никогда не спрашивается логин и пароль 🙂 Возможно у Вас висит какой-то кастомный JS-код на онлоаде Электронного письма.

  • Евген 24.02.2009

    Действительно, странно. проверил, на онлоаде ничего, кроме подтаскивания автоподписи, нет. теперь еще одна проблема: при просмотре письма, написанного другим юзером, вылазит все то же окно авторизации.

  • slivka_83 24.02.2009

    И что так на всех компьютерах, под всеми пользователями и под всеми Ролями?

  • Евген 24.02.2009

    2 slivka_83
    именно, не знаю даже в чем проблема

  • slivka_83 24.02.2009

    Переустанавливать, чинить пробовали? на другой сервер устанавливать… обновления последние накатывать…

  • slivka_83 24.02.2009

    Еще тут вспомнил про одну настройку… Параметры — Администрирование — Систеные параметры — вкладка Электронная почта. Снимите там переключатель использовать безопасные кадры.

  • Евген 24.02.2009

    А нету такого переключателя

  • slivka_83 24.02.2009

    Есть 🙂 http://zalil.ru/30898768

  • Евген 24.02.2009

    ну дак называется оно иначе 🙂

  • Александр 24.02.2009

    ДОбрый день,

    а не подскажите из-за чего вылетает такая ошибка
    нажимаю Test Access

    Incoming Status: Failure — An error occurred while executing POP3 command «». The server response was: «».

    Перепробовал всё уже. Настройки.
    Profile Name: inc
    E-mail Server Type: POP3
    Type: Clear Text
    Server: pop.mail.ru
    Access Credentials: User Specified

    входящая и исходящая
    в конфигурации пользователя стоит «маршрутизатор электронной почты»

    в настройках рабочей области стоит в закладке «электронная почта»
    разрешить маршрутизатор
    имя пользователя: логин почтового ящика на mail, без @.
    пароль: пароль на ящик
    Отслеживать: всю эл. почту

  • slivka_83 24.02.2009

    Здрасьте 🙂

    По разным причинам может быть… Для отладки можно попробывать использовать какой-енибудь простой и легкий почтовый клиент, чтобы протестировать на нем возможность подключения к Вашему ящику 🙂

    Ролап последний установлен?
    Какая версия CRM?

  • Александр 24.02.2009

    CRM 4.0 Rollup 13.

*

code