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

Version: 10.1
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Email Experience Manager API (IClientApiService) は、コンテンツ配信 (CD) ロールでのみ使用できます。コンテンツ管理(CM)の役割から定期的かつ自動化されたメールキャンペーンをプログラムで送信するには、以下の例に従ってください。

自動メールキャンペーン

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

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

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

定期的なメールキャンペーン

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

メモ

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

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();

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、