コンテンツにスキップ
「プリザンター入門」発売中!

プリザンターからメールを送信できるように設定する

概要

プリザンターのリマインダーや通知機能でメールを送信するために、SMTPサーバを使ったメール送信の設定方法を説明します。

注意事項

Warning

バージョン1.5.5.0以降、Providerパラメータの追加に伴い設定方式が変更されています。既存環境からの移行については「メール送信プロバイダー設定の移行について」を参照してください。

  1. パラメータ変更時は「パラメータ変更時の確認事項」を確認してください。
  2. セキュリティ上の理由から、SmtpUserNameおよびSmtpPasswordは「Mail.json」に直接記述せず、環境変数で設定することを推奨します。詳細は「2. 環境変数による設定(任意)」を参照してください。
  3. Mail.jsonの設定変更後はプリザンターの再起動が必要です。再起動を行うまで変更は反映されません。

前提条件

  1. 利用する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環境の場合は、下記のコマンドでサービスを再起動してください。

sudo systemctl restart pleasanter

Microsoft Azure環境の場合は、App Serviceを再起動してください。

対応バージョン

対応バージョン 内容
1.5.5.0 以降 Providerパラメータを追加

関連情報