1. 配送プロセス

メールキャンペーンをプログラム的に送信する

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

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

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

自動メールキャンペーン

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

IMessageBus automatedMessageBus = ServiceLocator.ServiceProvider.GetService<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(); var campaignService = ServiceLocator.ServiceProvider.GetService();

MessageItem emailCampaign = campaignService.GetMessageItem(emailCampaignId);

ISendingManager sendingManager = sendingManagerFactory.GetAsyncSendingManager(emailCampaign);

sendingManager.SendMessage();

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