プログラムによるメールキャンペーンの送信
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();