こんにちは、匿名ユーザーからの受信メールの処理を設定しました。
この機能をテストするために招待機能を使ってみました。notification email からカテゴリに接続されたメールボックス宛にメールが送信され、無事に新しいトピックが作成され、ステージングユーザーも作成されました。
その後、メールボックスを開き、招待メールを自分自身(つまり再び同じカテゴリ)へ転送しました。転送メール用のベータオプションを有効にしていたため、システムは「本文が検出されなかったためトピックを作成できませんでした」というメッセージを返しました。これはバグのようですが、まあいいでしょう。結果として、同じステージングユーザーから「Email issue – No Content」という2つ目のトピックが作成されました。
ここで質問ですが、このステージングユーザーを削除する方法はありますか
…
管理パネルを開き、ユーザー > ステージングへ移動しました。まずユーザーのすべての投稿を削除し、次にユーザーを削除しました(IP をブロックせず、単に削除)。数分後、ユーザーとそのメッセージが再び表示されました。どのようにしてユーザーとメッセージを完全に削除すればよいのでしょうか?何が問題なのでしょうか?ログにはエラーや警告は一切表示されていません。
削除しました。そのユーザー(同じメールアドレスとニックネーム)が3回作成されていました。これは誤った動作だと推測されます。管理者はデータベース内のユーザーIDを確認するまで、どのメールアドレスに対応するユーザーが何人いるかを検出できません。バグのようですが、確信はありません。
メールが同じであることを確信していますか?ステージングユーザーはメールアドレスのみで存在するため、重複がどのように発生する可能性があるのか分かりません。具体的なユーザー情報をここに提供していただけますか?
はい、その通りです。ユーザーとそのメッセージを3回削除した後、Topics テーブルには以下の情報が残っています:
ID 330、332、334 は本来 1 つのトピックであるべきであり、作成時刻も同じです。私がユーザーを削除しようとするたびに新しいユーザーが作成され、その結果としてトピックの更新タイムスタンプが更新されていると考えています。
ID 331、333、335 も同様です。
私の設定:
anonymous posting min trust level = TL4
pop3 polling enabled
pop3 polling username = support@tmch.icu
pop3 polling delete from server = off
log mail processing failures = on
email in = on
email in min trust = TL0
block auto generated emails = off
enable forwarded emails = on
この問題は再現可能で、手順は以下の通りです:
- カテゴリにメールアドレスを割り当てます(例:
support@tmch.icu)。私のカテゴリはグループからのみアクセス可能です。
- プロフィールの招待ページに移動します(
https://tmch.icu/my/invited、私は管理者です)。
support@tmch.icu 宛に招待を送信します。
- 5 分後に
https://tmch.icu/admin/email/received で受信メールを確認します。
https://tmch.icu/admin/users/list/staged にステージングユーザーが表示されているか確認します。
- トピックが作成されたか確認します。
support@tmch.icu のメールクライアントを開き、先ほど受け取った招待メールを support@tmch.icu へ転送します。メールアドレスを変更せず、そのまま転送してください。
- 5 分後に
https://tmch.icu/admin/email/received で受信メールを確認します。おそらく本文が空のため処理されませんが、無視してください。
https://tmch.icu/admin/users/list/staged に移動し、ステージングユーザーを削除します。対応するトピックも自動的に削除されます。
- 5 分待ってから、以下のページを更新します:
https://tmch.icu/admin/users/list/staged
https://tmch.icu/admin/email/received
あなたのカテゴリ
- 削除したはずのユーザーとトピックが再び表示されているはずです。
- 手順 9〜11 を繰り返してください。前回と同じ結果が表示されるはずです。
このユーザーはまだ生きています… 削除するたびに復活します。これを深く調査するにはどうすればよいでしょうか?
更新: この問題を解決するために、カテゴリの受信メールアドレスを10分間削除しました。その後、招待を送信する通知メール(noreply@tmch.icu)から、アドレス support@tmch.icu が到達不能であるとのメールが届きました。これで停止しました。