解決できませんね
上記の手順でリンクを押下すると他のsandboxでは
①:アドレスの検証が完了しました。というメッセージが表示
②:ログイン画面に遷移
という流れになるのですが、新しく作成したsandboxでは①が行われず②に直接遷移します。
ヘルプには以下のように記載されています。
> ②で変更したユーザーにメールは届くのですが、アドレスが検証済みにならずアドレスが変更されません。
とのことですが、何かエラーとかはありますか?
以下の回答ではサポートに依頼すると書かれています。
https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T6JCbSAN
Sandbox 組織のユーザー
Sandbox 組織のユーザのメールアドレスには「.invalid」 が付けられているため、確認コードのメールを受信することができません。他の検証手段がない場合、パスワードリセットを完了して新しいメールアドレスを有効化することができません。
この問題を解決するには、次のオプションを使用します。
[パスワードをリセットしてユーザにすぐに通知する] の選択を解除して、パスワードリセットを無効にします。
信頼できる IP 範囲を組織に設定して、特定のユーザへの ID 確認を行わないようにします。詳細は、「ネットワークアクセス、セッションの設定、プロファイル毎の ログイン IP アドレスの制限の違い」を参照してください。
https://help.salesforce.com/s/articleView?id=000387986&type=1
IPの制御に関しては問題ありません。開放されています。
.invalid削除時にヘルプページに記載があるように『[パスワードをリセットしてユーザにすぐに通知する] の選択を解除』した上で通知されてくるリンクを押下してもアドレスが検証済にはなりません。
Outlookなら、同じようにログイン画面にリダイレクトされてしまうという内容が投稿されています。
メール変更の確認ボタン(リンクかも)をクリックしないで、右クリックしてそのURLをコピーできませんか?もしリンクをコピー出来たら、そのURLをブラウザで開いてみてください。
残念ながらリンク文字列をコピーしてブラウザ上で直接開いても同様の結果となりました。
- 新規のユーザーのアドレスを.invalidで登録して、その後invalidを外しても正常に検証が走ります。
- 既存のユーザーのみ何故か上手くいきません(リンクを押下してもアドレス検証になりません)
プロファイルのパスワードポリシーの中にある
「パスワードを忘れた場合のメールに記載されたリンクをすぐに期限切れにしない」をチェックするとどうなりますか?
パスワードを忘れた場合のメールに記載された [パスワードのリセット] リンクを複数回使用できるようにします。ユーザーがパスワードのリセット要求を確認するまでこのリンクは有効です。
とのことです。メールが届いた時にサーバー側でクリックできるところを自動でクリックして悪意のあるURLがないかを調べているのかもしれません。
該当ユーザーが属しているプロファイルの該当項目にチェックを入れて
直ぐのパスワードリセット有無のどちらも試してみましたが結果は変わらずでした。
ユーザーが『凍結』状態になっておりました。
解除することで正常にアドレス承認が行われることを確認致しました。