CRM Extensions

Custom workflow action, team members and ‘to’ field of email record for Microsoft Dynamics CRM 4.0

There was interesting question and I decided to help author of question and create such functionality.

Here’s the code of this custom workflow action:


I’ve tested this code and it works.


  1. Andriy,
    Thank you so much for this code! It literally saved me on a client requirement and yours was the only code out there that worked (sort of). A few things to note, running the SendEmailRequest() function is unsupported in a CRM Workflow Activity… or atleast it was the cause of my errors. Aside from that, this code provided me with an easy way of modifying the "to" recipients of an email via a CRM workflow activity.. thank you so much for building this code as an example!
    Paul Reitmeyer

  2. Hi, Paul.
    SendEmail definitely works in custom workflow activities. I've used this code in several projects… You should investigate the exception which is risen with SendEmailRequest…

  3. привет,
    а снимки workflow есть? не могу разобраться как задать свойство Email

  4. Я этот код понимаю так.
    Имеется ворфло, которой можно задать параметр EMail. То есть емайлом будет какое-то письмо, существующее на момент выполнения воркфло. И это письмо будет переотправлено нескольким получателям.
    Вот что я хочу.
    Чтобы на одном шаге воркфло определялся список получателей (из группы / роли / прочей лабуды) а на другом шаге создавалось сообщение эл почты. И ему указать полученных получателей. Сообщение эл почты не существует до запуска воркфло.
    Как это сделать?

  5. Могу предложить сделать так, как было сделано у меня:
    1. Создание email (именно создание сущности типа email), а не отправка email.
    2. Этот кастомный шаг, в который через CrmInput типа lookup передаётся email, созданный в 1.

  6. Hello Andriy,

    Great post, The workflow is working fine for me however the email created is not sent, even after i changed the status to 'Pending Send'.

    Any idea what could be happening?


  7. 1.Email integration for the seding user is configured as follows:
    Incoming: Email-router
    Outgoing: Email-router

    2. Yes when creating a normal Send Email workflow, the email is sent. In this case after changing the status to 'Pending Send', the email says "This message has not yet been submitted for delivery".


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.