プリザンターからメールを送信できるように設定する
概要¶
プリザンターのリマインダーや通知機能でメールを送信するために、SMTPサーバを使ったメール送信の設定方法を説明します。
注意事項¶
Warning
バージョン1.5.5.0以降、Providerパラメータの追加に伴い設定方式が変更されています。既存環境からの移行については「メール送信プロバイダー設定の移行について」を参照してください。
- パラメータ変更時は「パラメータ変更時の確認事項」を確認してください。
- セキュリティ上の理由から、SmtpUserNameおよびSmtpPasswordは「Mail.json」に直接記述せず、環境変数で設定することを推奨します。詳細は「2. 環境変数による設定(任意)」を参照してください。
- Mail.jsonの設定変更後はプリザンターの再起動が必要です。再起動を行うまで変更は反映されません。
前提条件¶
- 利用するSMTPサーバのホスト名・ポート番号・認証情報(ユーザ名・パスワード)を用意してください。
操作手順¶
1. Mail.jsonの設定¶
設定ファイル「Mail.json」を編集し、Providerに"Smtp"を指定してください。
Mail.json
{
"Provider": "Smtp",
"SmtpHost": "smtp.example.com",
"SmtpPort": 587,
"SmtpUserName": "user@example.com",
"SmtpPassword": "password",
"SmtpEnableSsl": true,
"FixedFrom": "noreply@example.com",
"SupportFrom": "support@example.com"
}
設定項目の説明¶
| パラメータ | 設定例 | 説明 |
|---|---|---|
| Provider | "Smtp" | SMTPを使用する場合はSmtpを指定します。 |
| SmtpHost | "smtp.example.com" | SMTPサーバのアドレスを指定します。 |
| SmtpPort | 587 | SMTPサーバのポート番号を指定します。 |
| SmtpUserName | "user@example.com" | SMTP-AUTHのユーザ名を指定します。環境変数へ登録するには、空("")またはnullを指定してください。 |
| SmtpPassword | "password" | SMTP-AUTHのパスワードを指定します。環境変数へ登録するには、空("")またはnullを指定してください。 |
| SmtpEnableSsl | true | SSL/TLSを有効化する場合はtrueを指定します。 |
| FixedFrom | "noreply@example.com" | メール送信時のfromアドレスを指定します。 |
| SupportFrom | "support@example.com" | サポート用メールアドレスを指定します。 |
各パラメータの詳細については「Mail.json」を参照してください。
2. 環境変数による設定(任意)¶
SmtpUserNameおよびSmtpPasswordはMail.jsonの代わりに環境変数へ登録できます。Mail.jsonで値を指定している場合は、そちらが優先されます。
プリザンターはMail.jsonの値が空("")またはnullの場合にのみ、環境変数から取得します。
対応する環境変数¶
| 対象パラメータ | 環境変数名(EnvironmentName形式) | 環境変数名(Name形式) |
|---|---|---|
| SmtpUserName | {EnvironmentName}_Mail_SmtpUserName | {Name}_Mail_SmtpUserName |
| SmtpPassword | {EnvironmentName}_Mail_SmtpPassword | {Name}_Mail_SmtpPassword |
{EnvironmentName}と{Name}は「Service.json」のパラメータEnvironmentName、Nameの各設定値に対応します。既定のNameは"Implem.Pleasanter"です。
下記は、Service.jsonのEnvironmentNameに"Pleasanter"を設定した場合の例です。
PowerShell(Windows)での設定方法¶
$env:Pleasanter_Mail_SmtpUserName = "user@example.com"
$env:Pleasanter_Mail_SmtpPassword = "password"
bash(LinuxまたはmacOS)での設定方法¶
export Pleasanter_Mail_SmtpUserName="user@example.com"
export Pleasanter_Mail_SmtpPassword="password"
3. プリザンターの再起動¶
設定変更を反映するため、プリザンターを再起動してください。
Windows環境の場合は、IISを再起動してください。
Linux環境の場合は、下記のコマンドでサービスを再起動してください。
Microsoft Azure環境の場合は、App Serviceを再起動してください。
対応バージョン¶
| 対応バージョン | 内容 |
|---|---|
| 1.5.5.0 以降 | Providerパラメータを追加 |
