Hi All,
Need help on sending mails to multiple mail addresses in To section but always its taking only one & keeping mails in draft status.What could be the way how can we directly pass list of mail addresss in toParty["partyid"] as its not taking while am adding list customeEMailAddressidList which is : toParty["partyid"] = new EntityReference("mdc_customemailaddresses", customeEMailAddressidList );
results.Entities.Count am getting 4 mail addresses ids so here need to send mail 4 mail addresses at once.
Below code am using :
//Guid customeEMailAddressid = new Guid();
List<Guid> customeEMailAddressidList = new List<Guid>();
//fyimembers = grievence.Attributes.Contains("mdc_fyimembers") ? grievence.GetAttributeValue<string>("mdc_fyimembers") : null;
//string[] fyimember = fyimembers.Split(',');
QueryExpression query = new QueryExpression("mdc_customemailaddresses");
query.ColumnSet = new ColumnSet("mdc_customemailaddressesid");
query.Criteria.AddCondition("mdc_pdgrievanceid", ConditionOperator.Equal, entityID);
EntityCollection results = service.RetrieveMultiple(query);
if (results.Entities.Count > 0)
{
foreach (var item in results.Entities)
{
customeEMailAddressidList.Add((Guid)item.Attributes["mdc_customemailaddressesid"]);
//SendMail(service, entityID, ownerId, customeEMailAddressid, casenumber, employeeName, caseSummary, platformName, unit);
}
}
subject = "FYI – Performance Grievance Recommendations: " + employeeName + "-" + casenumber;
//string discription = "This is for your Information test mail";
StringBuilder discription = new StringBuilder();
discription.Append("Dear All,</br></br>");
discription.Append("The case number " + casenumber + " with the below details has been reviewed and closed.");
//discription.Append("<html><body><a href=" + URL + "+>Approve/Reject</a></body></html> ");
discription.Append("<p>Summary of case: " + caseSummary + "</br></p>");
discription.Append("<p>Platform : " + platformName + "</br></p>");
discription.Append("<p>Unit : " + unit + "</br></p>");
discription.Append("<p>Regards,</br>MyVoice Team</p>");
discription.ToString();
Entity fromParty = new Entity("activityparty");
fromParty["partyid"] = new EntityReference("systemuser", ownerId);
Entity toParty = new Entity("activityparty");
if (customeEMailAddressidList.Count > 0)
{
foreach (var item in customeEMailAddressidList)
{
toParty["partyid"] = new EntityReference("mdc_customemailaddresses", item);
}
}
//string[] splitEmails = fyimembers.Split(',');
//EntityCollection activityParties = new EntityCollection();
//foreach (string emailAddress in splitEmails)
//{
// Entity toParty = new Entity("activityparty");
// toParty["addressused"] = emailAddress;
// activityParties.Entities.Add(toParty);
//}
Entity Email = new Entity("email");
Email.Attributes["from"] = new Entity[] { fromParty };
Email.Attributes["to"] = new Entity[] { toParty };
//Email.Attributes["to"] = activityParties;
Email.Attributes["subject"] = subject;
Email.Attributes["regardingobjectid"] = new EntityReference("mdc_pdgrievance", entityID);
Email.Attributes["description"] = discription.ToString();
Email.Attributes["ownerid"] = new EntityReference("systemuser", ownerId);
Guid EmailId = service.Create(Email);
}
Please let me know if anyone has idea on this,it would be helpful.
Thanks,
Jharana