Использование CRM 4.0 SDK для одновременной отправки электронной почты нескольким контактам - PullRequest
1 голос
/ 21 марта 2011

Можно ли отправить электронное письмо с несколькими адресами электронной почты, указанными в поле «to»?У меня это работает для отдельных получателей, но я не могу понять, как отправить нескольким, вот мой текущий код для отправки по электронной почте одному пользователю:

 public static void sendCRMNotification(string userGuid, string emailSubject, string emailBody, string recipientType) 

{  

//Set up CRM service
crmService crmservice = GetCrmService();

// Create a FROM activity party for the email.
activityparty fromParty = new activityparty();
fromParty.partyid = new Lookup();
fromParty.partyid.type = EntityName.systemuser.ToString();
fromParty.partyid.Value = new Guid(/*guid of sending user*/);

//Create a TO activity party for email
activityparty toParty = new activityparty();
toParty.partyid = new Lookup();
toParty.partyid.type = EntityName.contact.ToString();
toParty.partyid.Value = new Guid(userGuid);

//Create a new email
email emailInstance = new email();

//set email parameters
emailInstance.from = new activityparty[] { fromParty };
emailInstance.to = new activityparty[] { toParty };
emailInstance.subject = emailSubject;
emailInstance.description = emailBody;

//Create a GUId for the email
Guid emailId = crmservice.Create(emailInstance);

//Create a SendEmailRequest
SendEmailRequest request = new SendEmailRequest();
request.EmailId = emailId;
request.IssueSend = true;
request.TrackingToken = "";

 //Execute request
crmservice.Execute(request);
}

1 Ответ

2 голосов
/ 21 марта 2011

Это то, что я делал в прошлом.Создайте массив в начале, прежде чем установить его для свойства email.

activityparty[] toParty = new activityparty[2];
    toParty[0] = new activityparty();
    toParty[0].partyid = new Lookup(EntityName.contact.ToString(), userGuid);

    toParty[1] = new activityparty();
    toParty[1].partyid = new Lookup(EntityName.contact.ToString(), anotherUserGuid);

    emailMessage.to = toParty;
...