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

Thursday, July 25, 2013

C# Code for Sending Email to Unresolved Recipients

this will send email to unresolved recipient.
private void SendEmailToUnresolvedRecent(IOrganizationService prmCrmService, string 
prmToRecipientEmailAddress, Guid prmSenderUserId, string prmSubject, string prmMessageBody)
{

// Email record id
Guid wod_EmailId = Guid.Empty;

// Creating Email 'to' recipient activity party entity object
Entity wod_EmailToReciepent = new Entity("activityparty");

// Creating Email 'from' recipient activity party entity object
Entity wod_EmailFromReciepent = new Entity("activityparty");

// Assigning receiver email address to activity party addressused attribute
//wod_EmailToReciepent["participationtypemask"] = new OptionSetValue(0);
wod_EmailToReciepent["addressused"] = prmToRecipientEmailAddress;

// Setting from user account
wod_EmailFromReciepent["partyid"] = new EntityReference("systemuser", prmSenderUserId);

// Creating Email entity object
Entity wod_EmailEntity = new Entity("email");

// Setting email entity 'to' attribute value
wod_EmailEntity["to"] = new Entity[] { wod_EmailToReciepent };

// Setting email entity 'from' attribute value
wod_EmailEntity["from"] = new Entity[] { wod_EmailFromReciepent };

// Setting email subject and description
wod_EmailEntity["subject"] = prmSubject;

wod_EmailEntity["description"] = prmMessageBody;

// Creating email record
wod_EmailId = prmCrmService.Create(wod_EmailEntity);

// Creating SendEmailRequest object for sending email
SendEmailRequest wod_SendEmailRequest = new SendEmailRequest();

// Creating Email tracking token request object
GetTrackingTokenEmailRequest wod_GetTrackingTokenEmailRequest = new GetTrackingTokenEmailRequest();

// Creating Email tracking token response object to get tracking token value
GetTrackingTokenEmailResponse wod_GetTrackingTokenEmailResponse = null;

// Setting email record if for sending email
wod_SendEmailRequest.EmailId = wod_EmailId;

wod_SendEmailRequest.IssueSend = true;

// Getting tracking token value
wod_GetTrackingTokenEmailResponse = (GetTrackingTokenEmailResponse)
prmCrmService.Execute (wod_GetTrackingTokenEmailRequest);

// Setting tracking token value
wod_SendEmailRequest.TrackingToken = wod_GetTrackingTokenEmailResponse.TrackingToken;

// Sending email
prmCrmService.Execute(wod_SendEmailRequest);

}