SendEmailFromTemplate Message

ends an e-mail message using a template.



//# The following code example shows how to use the SendEmailFromTemplate message.

// Set up the CRM Service.
CrmAuthenticationToken token = new CrmAuthenticationToken();
// You can use enums.cs from the SDK\Helpers folder to get the enumeration for Active Directory authentication.
token.AuthenticationType = 0;
token.OrganizationName = "AdventureWorksCycle";

CrmService service = new CrmService();
service.Url = "http://:/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Create the 'From:' activity party for the e-mail.
activityparty fromParty = new activityparty();
fromParty.partyid = new Lookup();
fromParty.partyid.type = EntityName.systemuser.ToString();
fromParty.partyid.Value = new Guid("7E91958D-C8A1-404C-AC2C-9C474FB2427B");

// Create the 'To:' activity party for the e-mail.
activityparty toParty = new activityparty();
toParty.partyid = new Lookup();
toParty.partyid.type = EntityName.contact.ToString();
toParty.partyid.Value = new Guid("44E05740-607B-47AA-ABD6-13A007E2DD85");

// Create an e-mail message.
email email = new email();

// Set e-mail properties.
email.to = new activityparty[] { toParty };
email.from = new activityparty[] { fromParty };
email.subject = "SDK Sample email";
email.description = "SDK Sample for SendEmailFromTemplate Message.";

CrmBoolean direction = new CrmBoolean();
direction.Value = true;
email.directioncode = direction;

TargetSendFromTemplateEmail emailTemplateTarget = new TargetSendFromTemplateEmail();
emailTemplateTarget.Email = email;

SendEmailFromTemplateRequest emailRequest = new SendEmailFromTemplateRequest();
emailRequest.Target = emailTemplateTarget;

// The regarding ID is required and must be of the same type as the e-mail template.
emailRequest.RegardingId = new Guid("105BE43F-5911-DD11-9778-0003FFBDD2C7");
emailRequest.RegardingType = EntityName.contact.ToString();

// Use a built-in email template of type "contact".
emailRequest.TemplateId = new Guid("7816B01C-EFA8-4396-8BA5-0B6B72DA5C08");

SendEmailFromTemplateResponse emailResponse = (SendEmailFromTemplateResponse)service.Execute(emailRequest);