Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Monday, October 15, 2012

CRM 2011 CS: Send an Email in CRM 2011

// Send an Email in CRM 2011

 

 

// Namespaces

using Microsoft.Xrm.Sdk;

using Microsoft.Xrm.Sdk.Query;

using Microsoft.Xrm.Sdk.Discovery;

using Microsoft.Xrm.Sdk.Messages;

using Microsoft.Xrm.Sdk.Client;

using Microsoft.Crm.Sdk.Messages;

 

 

 

//CODE:Send an Email in CRM 2011

using (OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri,

                                                    serverConfig.HomeRealmUri,

                                                    serverConfig.Credentials,

                                                    serverConfig.DeviceCredentials))

{

    _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

 

    Guid _contactId = new Guid("67B45Cdf-C56F-456F-B145-1237435430E6");

 

    WhoAmIRequest systemUserRequest = new WhoAmIRequest();

    WhoAmIResponse systemUserResponse = (WhoAmIResponse)_serviceProxy.Execute(systemUserRequest);

    Guid _userId = systemUserResponse.UserId;

 

    // Create the 'From:' activity party for the email

    ActivityParty fromParty = new ActivityParty

    {

        PartyId = new EntityReference(SystemUser.EntityLogicalName, _userId)

    };

 

    // Create the 'To:' activity party for the email

    ActivityParty toParty = new ActivityParty

    {

        PartyId = new EntityReference(Contact.EntityLogicalName, _contactId)

    };

 

    // Create an e-mail message.

    Email email = new Email

    {

        To = new ActivityParty[] { toParty },

        From = new ActivityParty[] { fromParty },

        Subject = "e-mail",

        Description = "SendEmail Message.",

        DirectionCode = true

    };

    Guid _emailId = _serviceProxy.Create(email);

 

    // Use the SendEmail message to send an e-mail message.

    SendEmailRequest sendEmailreq = new SendEmailRequest

    {

        EmailId = _emailId,

        TrackingToken = "",

        IssueSend = true

    };

 

    SendEmailResponse sendEmailresp = (SendEmailResponse)_serviceProxy.Execute(sendEmailreq);

}

 

No comments: