[Salesforce]サイトゲストユーザでのVisualforceメールテンプレート送信

最近Community関連のゲストユーザのアップデートが多いですが、Visualforceメールテンプレートにも影響が出ています。

具体的にはゲストユーザが作成したデータは、セキュリティのアップデートで所有者が指定のユーザに変更されるのですが、その状態でVisualforceメールテンプレートをメールアラートで送信しようとするとエラーとなります。
以下はヘルプページからの抜粋となりますが、仕様のようです。

Spring '20 で Salesforce に導入されたセキュリティポリシーは、Salesforce コミュニティでゲストユーザに送信されるメールに使用される Visualforce メールテンプレートに影響します。
Visualforce メールテンプレートを使用するメールでは、Salesforce データへのユーザのアクセス権に基づいて情報が送信されます。
ただし、Salesforce ではゲストユーザのデータアクセスが制限されるため、セキュリティの変更の適用後、Visualforce メールテンプレートは機能しません。

解決策も用意されており、以下でメール送信可能です。

Visualforce メールテンプレートが確実にシステムコンテキストで実行されてゲストユーザに表示されるようにするには、renderUsingSystemContextWithoutSharing="True" 属性を emailTemplate タグに追加します。

楽天やPayPayのこともあったので、再度Community関連のセキュリティに関しては見直してみましょう。

この記事が気に入ったらサポートをしてみませんか?