プライマリメールアドレスを変更するにはどうすればよいですか

プライマリメールアドレスが長年前に変更されたメンバーシップ(コミュニティマネージャーリード)で問題が発生しています。以前の所有会社がそのメールアドレスを閉鎖したため、Discourseでメールアドレスを変更できなくなりました。以前のメールアドレスに送信されるというメッセージが表示されます。これにより、新しいマネージャー/管理者/モデレーターを承認できなくなっています。以前のメールアドレスに送信せずにメールアドレスを変更する方法はありますか?

この問題が明確か、以前にも発生したことがあるか教えていただけますか?

もしあなたが唯一の管理者である場合、Railsコンソール経由でアカウントを更新する必要があります。

サーバーへのrootアクセスがない場合は、インスタンスをホストしている人にこれを実行してもらう必要があります。

「いいね!」 2

もし他に管理者がいる場合は、アカウントから管理者権限を削除してメールを変更できるようにしてから、相手に管理者権限を付与してもらいます。または、説明されているようにコンソールを使用します。

「いいね!」 1

こんにちは。管理権限の取り消しや同僚に設定変更を試してもらったのですが、解決しませんでした。同僚が変更したにもかかわらず、存在しない古いアドレスに確認メールが送信されてしまいます。インスタンスを設定したプログラマーに連絡するしかないようですが、費用がかかります。

他の管理者があなたのメールアドレスを変更したのですか、それともあなた自身が変更しようとしましたか?

管理者が非管理者ユーザーのメールアドレスを変更した場合、古いアカウントにはメールは送信されません。

「いいね!」 1

サーバーにsshアクセスできる場合は、次のように実行できます。

cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit

しかし、一般ユーザーの場合、現在のメールアドレスにはメールが送信されないことを確認しました。アカウントが管理者とモデレーターの両方である可能性がありますか?(モデレーターアカウントが古いアドレスに通知せずに変更できるかどうかはテストしていません)。

通知メールは古いアドレスに送信されますが、確認メールは新しいアドレスにのみ送信されます。

「いいね!」 2

モデレーターの場合も管理者アカウントと同じように動作することを確認しました。数か月前にモデレーターの1人でこの問題が発生し、結局レールルートを使用して変更しました。

「いいね!」 2

これにより、管理者は削除されたが、問題の管理者からモデレーター権限は削除されなかったため、古いアドレスに確認が送信されることなくメールアドレスを変更できないという仮説がさらに有力になります。

@MARさん、同僚にモデレーター権限も削除してもらう必要があります。今ログインして、ハンバーガーメニューに「管理者」と表示されますか?モデレーション機能にアクセスできますか?

「いいね!」 1

こんにちは。

同僚が手伝ってくれましたが、まだ「そのアドレス」にメールを送信中と表示され、新しいアドレスには何も届きません。そのため、同僚が私の管理者およびモデレーター権限を戻してくれました。あなたが言及していたSSHサーバーのオプションについては、確認する必要があります。

「そのアドレス」が新しいアドレスです。届かない場合は、迷惑メールを確認してください。Microsoftが提供するマスクサービスを使用している場合は、別のサービスを検討してください。また、Troubleshooting email on a new Discourse installで説明されているように、誰かにmail-tester.comへのテストを依頼してください。

こんにちは。新しいスレッドを開始する代わりに、このスレッドを続けるのは問題ないと思います。私は元の投稿者と同じ状況です。Discourseインスタンスの管理者ですが、Discourseでメールを変更する前に個人のドメインを削除しました。

@pfaffman Jayさんの、コンソールを使って変更するという提案を試しましたが、この行でbashの構文エラーが発生しました。

u=User.find_by_email('old@email.address')

もちろん、古いメールアドレスに置き換えましたが、このエラーが発生します。

bash: syntax error near unexpected token `('

find_by_emailメソッドは過去1年で変更された可能性がありますか?すみませんが、Railsについてはあまり詳しくありません。サーバーへのssh接続や移動は上手になってきていますが。

これらのコマンドを入力する前に、以下を実行してください

cd /var/discourse 
./launcher enter app 
rails c 

その後、実行しようとしていることを実行してください。すべてを終了するには、何度か exit と入力してください。

「いいね!」 1

ありがとうございます!100%機能しました。

「いいね!」 1