プログラムによるメール キャンペーンの送信

Current version: 10.1

Email Experience Manager API (IClientApiService) は、Content Delivery (CD) ロールでのみ使用できます。Content Management (CM) ロールから定期および自動メール キャンペーンをプログラムで送信するには、以下の例に従ってください。

自動メール キャンペーン

自動メール キャンペーンを送信するには、CD ロールでも使用される Message Bus を使用します。

RequestResponse
IMessageBus<AutomatedMessagesBus> automatedMessageBus = 
ServiceLocator.ServiceProvider.GetService<IMessageBus<AutomatedMessagesBus>>();

AutomatedMessage automatedMessage = new AutomatedMessage()
{
    ContactIdentifier = contactIdentifier,
    MessageId = emailCampaignId
};
automatedMessageBus.Send(automatedMessage);

定期メール キャンペーン

定期メール キャンペーンを送信するには、送信マネージャーを使用します。

注記

ISendingManagerFactory は、Sitecore.EmailCampaign.Cm パッケージの Sitecore.EmailCampaign.Cm.Factories+ 名前空間で提供されます。

RequestResponse
var sendingManagerFactory =
ServiceLocator.ServiceProvider.GetService<ISendingManagerFactory>();
var campaignService =
ServiceLocator.ServiceProvider.GetService<IExmCampaignService>();

MessageItem emailCampaign = campaignService.GetMessageItem(emailCampaignId);

ISendingManager sendingManager =
sendingManagerFactory.GetAsyncSendingManager(emailCampaign);

sendingManager.SendMessage();

Do you have some feedback for us?

If you have suggestions for improving this article,