EXM が電子メール通知を送信する時や連絡先を選択したリンクへリダイレクトする際に、コンテキスト言語が適用されない


解説

デフォルトの言語(英語)とは異なる言語を選択した連絡先に多言語メール キャンペーンを送信すると、リンクのリダイレクトやメール通知が誤った言語(英語)で送信されることがあります。

解決策

この問題を解決するには、EXMが強制的にメッセージ言語を使用して通知を送信したり、このページにある選択したリンクに連絡先をリダイレクトするように変更する、以下のパッチをダウンロードし、インストールします:
https://github.com/SitecoreSupport/Sitecore.Support.255287.255621/releases

カスタム コードからサブスクリプション キャンペーンを送信する必要がある場合は、次のクラスが使用されていることを確認してください:

Sitecore.Support.EmailCampaign.Model.Messaging.SubscribeMessage

このプロパティは、サブスクリプション メッセージを送信するために使用される言語を制御する、追加の MessageLanguage プロパティを含んでいます。

次のコード サンプルは、MessageLanguage プロパティの動作を示しています:

SubscribeMessage subsMess = new Sitecore.Support.EmailCampaign.Model.Messaging.SubscribeMessage()
{
  MessageId = Sitecore.Data.ID.Parse("{48731F06-84FA-44E4-A8C9-A30E73B3B8DF}").Guid,
  ContactIdentifier = identifier,
  RequireSubscriptionConfirmation = true,
  MessageLanguage = "de-DE"
};
ClientApiService.Subscribe(subsMess);