メールキャンペーンをプログラム的に送信する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Email Experience Manager API(IClientApiService)はContent Delivery(CD)ロールでのみ使用可能です。Content Management (CM)ロールからプログラム的に定期および自動化されたメールキャンペーンを送信するには、以下の例に従ってください。
自動メールキャンペーン
自動メールキャンペーンを送信するには、CDロールでも使われるメッセージバスを使いましょう。
IMessageBus
AutomatedMessage automatedMessage = new AutomatedMessage() { ContactIdentifier = contactIdentifier, MessageId = emailCampaignId }; automatedMessageBus.Send(automatedMessage);
定期的なメールキャンペーン
通常のメールキャンペーンを送信するには、送信マネージャーをご利用ください。
!注ISendingManagerFactoryはSitecore.EmailCampaign.CmパッケージのSitecore.EmailCampaign.Cm.Factories+ 名前空間に含まれています。
var sendingManagerFactory =
ServiceLocator.ServiceProvider.GetService
MessageItem emailCampaign = campaignService.GetMessageItem(emailCampaignId);
ISendingManager sendingManager = sendingManagerFactory.GetAsyncSendingManager(emailCampaign);
sendingManager.SendMessage();