メール設定
このガイドでは、安全なメール認証とパスワードリセットの設定方法を説明します。Gmail、Mailgun、カスタムメールサーバーなど、さまざまなメールサービスと連携するように設定できます。
概要については、こちらで提供されているユーザーガイドを参照してください: パスワードリセット
一般的なセットアップ
LibreChatは複数のメールプロバイダーをサポートしています:
- Mailgun API - SMTPポートをブロックするサーバーに推奨
- SMTP サービス - Gmail、Outlook、またはカスタムメールサーバーを使用した従来のメール送信
一般的な設定
これらの変数は、MailgunとSMTPの両方で使用されます。
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_FROM | string | 送信元メールアドレス。必須。 | [email protected] |
| EMAIL_FROM_NAME | string | 送信者名(設定されていない場合は APP_TITLE がデフォルトとして使用されます)。 | EMAIL_FROM_NAME=LibreChat |
Mailgun 設定 (推奨)
Mailgunは、スパム防止のためにSMTPポートをブロックしているサーバーへのデプロイにおいて特に有用です。MAILGUN_API_KEY と MAILGUN_DOMAIN の両方が設定されている場合、LibreChatはSMTPの代わりにMailgunを使用します。
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | Mailgun APIキー(Mailgunに必須)。 | MAILGUN_API_KEY= |
| MAILGUN_DOMAIN | string | Mailgunドメイン(例: mg.yourdomain.com、Mailgunに必須) | MAILGUN_DOMAIN= |
| MAILGUN_HOST | string | カスタムMailgun APIホスト(オプション)。EUリージョンの場合は https://api.eu.mailgun.net を使用してください。 | MAILGUN_HOST=https://api.mailgun.net |
SMTP 設定
基本設定
定義済みのサービスを使用したい場合は、以下の変数のみを設定してください。 サポートされているメールサービスの詳細については、こちらを参照してください: https://community.nodemailer.com/2-0-0-beta/setup-smtp/well-known-services/
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | メールサービス(例:Gmail、Outlook) | EMAIL_SERVICE= |
| EMAIL_USERNAME | string | 認証用のユーザー名。 | EMAIL_USERNAME= |
| EMAIL_PASSWORD | string | 認証用パスワード。 | EMAIL_PASSWORD= |
高度な設定
汎用的なSMTPサービスを使用する場合や、定義済みのプロバイダーに対して高度な設定が必要な場合は、以下の変数も設定してください:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | メールサーバーホスト | EMAIL_HOST= |
| EMAIL_PORT | number | メールサーバーのポート。 | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | 暗号化方式 (starttls, tls など)。 | EMAIL_ENCRYPTION= |
| EMAIL_ENCRYPTION_HOSTNAME | string | 暗号化用ホスト名 | EMAIL_ENCRYPTION_HOSTNAME= |
| EMAIL_ALLOW_SELFSIGNED | boolean | 自己署名証明書を許可する。 | EMAIL_ALLOW_SELFSIGNED= |
警告
Mailgun または SMTP のいずれかを適切に設定しなかった場合、LibreChat はセキュリティで保護されていないパスワードリセットを使用することになります!これにより、メールが一切送信されることなく、誰でも即座にサーバー上の任意のパスワードをリセットできるようになります!
Mailgun を使用したセットアップ
Mailgunをセットアップするには、以下の手順に従ってください:
- mailgun.com でMailgunアカウントにサインアップしてください。
- Mailgunダッシュボードでドメインを追加し、検証します
- API Keysセクションに移動し、Private API keyをコピーしてください。
.envファイル内の変数を以下のように変更します:
| Key | Type | Description | Example |
|---|---|---|---|
| MAILGUN_API_KEY | string | MailgunのプライベートAPIキー | MAILGUN_API_KEY=your-mailgun-api-key |
| MAILGUN_DOMAIN | string | 検証済みのMailgunドメイン | MAILGUN_DOMAIN=mg.yourdomain.com |
| EMAIL_FROM | string | 送信元メールアドレス | [email protected] |
| EMAIL_FROM_NAME | string | 送信者名 | EMAIL_FROM_NAME=LibreChat |
| MAILGUN_HOST | string | (オプション)EU地域向け | MAILGUN_HOST=https://api.eu.mailgun.net |
注記
MailgunアカウントがEUリージョンにある場合は、MAILGUN_HOST=https://api.eu.mailgun.net を設定するようにしてください。
Gmailでのセットアップ
Gmailをセットアップするには、以下の手順に従ってください:
- Googleアカウントを作成し、2段階認証を有効にします。
- **Google アカウント設定**で、「セキュリティ」タブをクリックし、「2 段階認証プロセス」を開きます。
- 下にスクロールして「App passwords」を開きます。アプリに「Mail」を選択し、デバイスに「Other」を選択してから、任意の名前を付けます。
- 「Generate」をクリックしてパスワードを作成し、生成されたパスワードをコピーします。
.envファイル内の変数を以下のように変更します:
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_SERVICE | string | Gmail | EMAIL_SERVICE=gmail |
| EMAIL_USERNAME | string | メールアドレス | EMAIL_USERNAME=your-email |
| EMAIL_PASSWORD | string | あなたのメールパスワード | EMAIL_PASSWORD=your-email-password |
| EMAIL_FROM | string | 送信元フィールドに使用するメールアドレス(例: [email protected]) | [email protected] |
| EMAIL_FROM_NAME | string | 私のLibreChatサーバー | EMAIL_FROM_NAME=LibreChat |
カスタムメールサーバーでのセットアップ
カスタムメールサーバーをセットアップするには、以下の手順に従ってください:
- プロバイダーからSMTPログイン情報を取得してください。手順は各プロバイダーによって異なりますが、通常はすべての変数に必要な値が記載されています。
.envファイル内で、以下のように変数を変更します(妥当な例の値を想定しています)。
| Key | Type | Description | Example |
|---|---|---|---|
| EMAIL_HOST | string | 接続先のホスト名 | EMAIL_HOST=mail.example.com |
| EMAIL_PORT | integer | 接続先のポート | EMAIL_PORT=25 |
| EMAIL_ENCRYPTION | string | 暗号化タイプ | EMAIL_ENCRYPTION=starttls |
| EMAIL_USERNAME | string | メールのユーザー名 | [email protected] |
| EMAIL_PASSWORD | string | アプリパスワード | EMAIL_PASSWORD=password |
| EMAIL_FROM | string | Fromフィールドのメールアドレス | [email protected] |
| EMAIL_FROM_NAME | string | 「差出人」フィールドに表示される名前 | EMAIL_FROM_NAME=LibreChat |
完全な設定例
例 1: Mailgun の設定
例 2: Gmail SMTP 設定
例 3: カスタム SMTP サーバーの設定
トラブルシューティング
Mailgun に関する問題
- 認証失敗: Mailgun APIキーが正しいこと、および送信権限が付与されていることを確認してください
- ドメインが見つかりません: MailgunアカウントでMailgunドメインが正しく設定されていることを確認してください。
- EUリージョンの問題: MailgunアカウントがEUリージョンにある場合は、
MAILGUN_HOST=https://api.eu.mailgun.netを設定するようにしてください。 - SMTPへのフォールバック:
MAILGUN_API_KEYまたはMAILGUN_DOMAINのいずれかのみが設定されている場合、システムはSMTP設定にフォールバックします。
SMTPに関する問題
- Connection Refused: 指定されたポートでサーバーがアウトバウンドのSMTP接続を許可しているか確認してください。
- 認証失敗: ユーザー名とパスワードが正しいことを確認してください
- Gmail アプリパスワード: Gmail の場合、通常のパスワードではなく、アプリ固有のパスワードを使用する必要があります。
- 自己署名証明書: メールサーバーが自己署名証明書を使用している場合は、
EMAIL_ALLOW_SELFSIGNED=trueを設定してください。
一般的な問題
- メールが送信されない場合: LibreChatのログでエラーメッセージを確認してください
- パスワードリセットの未保護: これは、MailgunまたはSMTPのいずれも適切に設定されていない場合に発生します。
- From アドレスの問題:
EMAIL_FROMアドレスが有効であり、ご利用のメールサービスから送信する権限があることを確認してください。
このガイドはいかがでしたか?