DeliverPromoteEmailRequest Kelas

Contains the data that is needed to create an email activity record from the specified email message (Track in CRM).

Ruang nama: Microsoft.Crm.Sdk.Messages
Perhimpunan: Microsoft.Crm.Sdk.Proxy (dalam Microsoft.Crm.Sdk.Proxy.dll)

public sealed class DeliverPromoteEmailRequest : OrganizationRequest

The following example shows how to use this message. For this sample to work correctly, you must be connected to the server to get an IOrganizationService interface. For the complete sample, see the link later in this topic.

// Create the request.
DeliverPromoteEmailRequest deliverEmailRequest = new DeliverPromoteEmailRequest
    Subject = "SDK Sample Email",
    To = emailContact.EMailAddress1,
    From = emailSender.InternalEMailAddress,
    Bcc = String.Empty,
    Cc = String.Empty,
    Importance = "high",
    Body = "This message will create an email activity.",
    MessageId = Guid.NewGuid().ToString(),
    SubmittedBy = "",
    ReceivedOn = DateTime.Now

// We won't attach a file to the email, but the Attachments property is required.
deliverEmailRequest.Attachments = new EntityCollection(new ActivityMimeAttachment[0]);
deliverEmailRequest.Attachments.EntityName = ActivityMimeAttachment.EntityLogicalName;                    

// Execute the request.
DeliverPromoteEmailResponse deliverEmailResponse = (DeliverPromoteEmailResponse)_serviceProxy.Execute(deliverEmailRequest);

// Verify the success.

// Define an anonymous type to define the possible values for
// email status
var EmailStatus = new
    Draft = 1,
    Completed = 2,
    Sent = 3,
    Received = 3,
    Canceled = 5,
    PendingSend = 6,
    Sending = 7,
    Failed = 8,

// Query for the delivered email, and verify the status code is "Sent".
ColumnSet deliveredMailColumns = new ColumnSet("statuscode");
Email deliveredEmail = (Email)_serviceProxy.Retrieve(Email.EntityLogicalName, deliverEmailResponse.EmailId, deliveredMailColumns);

_emailId = deliveredEmail.ActivityId.Value;

if (deliveredEmail.StatusCode.Value == EmailStatus.Sent)
    Console.WriteLine("Successfully created and delivered the e-mail message.");

Message Availability

Mesej ini berfungsi tidak kira sama ada pemanggil disambungkan kepada pelayan atau di luar talian.


Pass an instance of this class to the Execute method, which returns an instance of DeliverPromoteEmailResponse.

Privileges and Access Rights

To perform this action, the caller must have privileges on the activity entity. For a complete list of the privileges required, see DeliverPromoteEmail Privileges.

Notes for Callers

This method is used by Microsoft Dynamics CRM untuk Outlook.


Sebarang ahli statik awam (Shared dalam Visual Basic) jenis ini adalah selamat rentetan. Dalam apa jua keadaan, ahli tidak dijamin selamat rentetan.

Development Platforms

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

Target Platforms

Windows Server 2008,Windows Server 2012,Windows 7

Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.