ユーザーのリセットパスワードリンクを取得する?

サイトからメールが届かないユーザーがいます(通常のメール送信は問題なく動作していますが、このユーザーだけがパスワードリセットメールを受け取れていません)。

管理者がパスワードを明示的に設定する方法、または管理者がユーザー向けにパスワードリセットリンクを取得する方法はありますか?私はユーザーに問題なくメールを送信できるため、どこかのスパムフィルターシステムがメールをブロックしていると思われます。そのため、リセットリンクをユーザーに届けるための代替手段が必要です。

基本的には Reset user password by Admin と同じ問題ですが、古い Rails コードを実行する必要があるのは避けたいと考えています。

よろしくお願いいたします。

つまり、この特定のユーザーはサイトからのメールを一部受け取っているのか、それとも全く受け取っていないのでしょうか?

セルフホストされていますか?

もしそうであり、かつこの問題が特定のユーザーにのみ発生し、そのユーザー宛のすべてのメールに影響している場合、メールサービスによって送信が抑制(サプレッション)されていないか確認してください。メールが一度でもバウンス(配信失敗)した場合、自動的に抑制リストに追加されることがよくあります。その後は、そのアドレス宛のメールは一切送信されなくなります。この仕組みは、メールサービスの評判を損ない、一般的な配信能力に悪影響を及ぼすのを防ぐためにあります。

メールサービスのログや抑制リストを確認し、必要に応じてサポートにお問い合わせください。抑制リストから削除できる場合もあります。

Rails コンソールを使って、そのユーザーのパスワードを一度限りの対応として手動で設定することも可能ですが、これはもちろん良いプラクティスではありません(特に、ユーザー自身がパスワードを再設定できない場合)。Discourse ではメール配信が非常に重要であるため、根本的なメールの問題に対処すべきです。

「いいね!」 1

digest メールが届いているとは思うのですが、確信はありません。

はい、Digital Ocean のサーバーで運用しています。

メールサーバーが無限にバウンスするメールをブロックしているとは考えていません。

残念ながら、根本的な問題は、ユーザーがパスワードリセットメールを受信できないという点にあります。そして悲しいことに、ユーザーのメールシステムはしばしば管理の範囲外にあります。

そのため、私がそのユーザーに直接メールを送れる状況であれば、この場合は代替手段を設けたいと考えています。

「いいね!」 1