1. 配送プロセス

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

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

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

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

自動メールキャンペーン

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

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パッケージで提供されます。

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

MessageItem emailCampaign = campaignService.GetMessageItem(emailCampaignId);

ISendingManager sendingManager =
sendingManagerFactory.GetAsyncSendingManager(emailCampaign);

sendingManager.SendMessage();
この記事を改善するための提案がある場合は、 お知らせください!