
# 프로덕션이 아닌 환경의 테스트 사용자와 메시지

`development` 및 `staging` 환경은 테스트를 위해 만들어졌습니다. 두 환경은 `production`과 두 가지 점에서 다릅니다. 테스트 사용자로 로그인할 수 있고 고정 코드를 사용할 수 있으며, 환경이 보내는 모든 메시지에는 표시가 붙고 발송이 제한되어 실제 메시지와 혼동되지 않습니다. 이 페이지의 두 부분은 아직 사용할 수 없으며 `planned`로 표시되어 있습니다. 로그 tail 항목과 SMS가 여기에 해당합니다.

## 테스트 사용자와 고정 코드

테스트 사용자는 식별자가 테스트용으로 예약된 일반 사용자입니다.

- **테스트 이메일 주소:** 로컬 파트에 `+test` 태그가 포함됩니다. 예: `ada+test@example.com` 또는 `ada+test_1@example.com`.
- **테스트 전화번호:** `+1 555 555 0100`부터 `+1 555 555 0199`까지의 번호입니다. 이 범위는 가상의 용도로 예약되어 있습니다.

`development` 및 `staging`에서는 이러한 식별자로 아무것도 발송되지 않습니다. `development`에서는 일회용 코드와 매직 링크 코드가 항상 `424242`로 허용됩니다. (`planned`: 실제 코드도 생성되어 로그 tail에 표시되므로 실제 코드로도 테스트할 수 있습니다.)

고정 코드는 `development`의 테스트 식별자에서만 유효합니다. 그 밖의 주소와 `staging`에서는 유효하지 않습니다. `production`에서는 `+test` 주소도 다른 주소와 동일하게 동작하며 고정 코드는 존재하지 않습니다. 테스트 사용자는 일반 사용자 수에 포함됩니다.

테스트 사용자는 다른 사용자와 마찬가지로 [사용자 생성](/docs/api/management/users/create) 호출로 만드십시오.

로그인 페이지 없이 테스트 사용자의 토큰을 받으려면 `keenauth test login --user ada+test@example.com --client-id <application ID>`를 실행하십시오([keenauth test login으로 테스트 사용자 로그인](/docs/cli/test-login) 참조).

## 메시지 접두사와 발송 억제

`development` 및 `staging`에서는 발송되는 모든 이메일에 표시가 붙습니다. 제목이 `[DEV]` 또는 `[STAGING]`으로 시작합니다. 접두사는 사용자 지정 템플릿에서도, 메시지를 보내는 호출에서도 제거할 수 없습니다. 이 접두사는 환경을 피싱에 악용하기 어렵게 만듭니다.

이 환경은 하루에 플랫폼 밖으로 나갈 수 있는 이메일 수도 제한합니다. 제한은 환경이 이메일을 보내는 방식에 따라 다릅니다.

| | `development` | `staging` |
|---|---|---|
| 플랫폼 발신자(기본값) | 하루 최대 100건 | 하루 최대 100건 |
| 자체 SMTP 서버 또는 이메일 제공업체 | 하루 최대 500건 | 하루 최대 2,000건 |
| SMS (`planned`) | 환경 구성원의 인증된 번호로만 발송됩니다. 테스트 번호로 가는 메시지는 발송하지 않고 억제됩니다. | 하루 최대 100건 |

제한을 초과한 메시지는 억제되어 발송되지 않습니다. (`planned`: 로그 tail에 `message_suppressed` 항목이 표시됩니다.) SMS 본문에도 같은 `[DEV]` 또는 `[STAGING]` 접두사가 붙습니다.

이 환경의 발신 주소는 플랫폼이 공유하는 도메인입니다. 플랫폼이 관리하는 사용자 지정 발신 도메인은 `production`에서만 동작합니다. 자체 SMTP 서버 또는 이메일 제공업체는 모든 환경 유형에서 동작하며, 위의 접두사와 제한이 적용됩니다.
