# Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc)

**URL:** https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773
**Category:** Migrating to Discourse
**Tags:** how-to
**Created:** [2월 4, 2018, 9:08오후 UTC](https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773 "2018-02-04T21:08:05Z")
**Posts on this page:** 1
**Showing post:** 252

<div class="post-metadata">

### Author: ![bondero](https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/32.png) [@bondero](https://meta.discourse.org/u/bondero)
#### Post date: [4월 3, 2026, 2:28오전 UTC](https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773/252 "2026-04-03T02:28:34Z")

</div>

Google Groups의 데이터를 Google Takeout으로 내보낸 뒤, .mbox 파일을 업로드하고 가져오기를 수행했습니다.

`data/folder`를 기존 카테고리에 매핑하는 데 이 단계들이 도움이 되었지만, 이 작업은 `import` 컨테이너에서 수행해야 합니다. [이 글처럼 `app` 컨테이너에서 수행하면 안 됩니다](https://lifeafter40.net/converting-from-the-topicbox-group-email-system-to-the-discourse-open-source-discussion-platform/):

```plaintext
./launcher enter import
rails c

# URL에 표시된 카테고리 ID를 사용하세요. 예를 들어
# 카테고리 경로가 /c/soccer/16처럼 보이면 ID는 16입니다.
category = Category.find(16)

# mbox 파일이 저장된 디렉터리 이름을 사용하세요. 예를 들어,
# 파일이 import/data/foo에 저장되어 있다면 디렉터리 이름으로 "foo"를 사용해야 합니다.
category.custom_fields["import_id"] = "soccer"
category.save!

```

이미 Discourse에 자체적으로 마이그레이션한 사용자들이 있어, 가져오기 스크립트가 이 사용자들의 연락처를 생성하지 못했습니다(아마도 나쁜 일은 아닐 것입니다). 하지만 이 기존 Discourse 사용자가 관여한 가져온 메시지들은 발신자가 이름 대신 `system`으로 표시됩니다.

기존 사용자를 가져온 메시지에 매핑하는 방법이 있을까요?

아직까지는 최근 백업에서 복원하여 모든 것을 되돌렸습니다. 기존 Discourse 사용자와 그들의 가져온 메시지를 처리하는 방법에 대한 지침을 얻어 다시 시도할 준비가 되어 있습니다.

업데이트:

Claude가 기존 사용자 매핑 문제를 해결하는 데 도움을 주었습니다. 위 코드 외에 다음 루프를 rails 콘솔에서 실행해야 합니다:

```plaintext
User.where("id > 0").find_each do |u|
  email = u.email.downcase
  unless u.custom_fields["import_id"].present?
    u.custom_fields["import_id"] = email
    u.save_custom_fields
  end
end

```

---

_[View the full topic](https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773)._
