EasyProjectからの電子メール通知の構成
電子メール通知の構成
Easy Projectに新しいタスク、タスクの更新、およびその他の選択したすべてのイベントに関する通知を送信させるには、アプリケーションをメールサーバーに接続する必要があります。 電子メールの構成設定は、ファイルconfiguration.yml([easyproject root] /config/configuration.yml)にあります。 この構成ファイルに変更を加えた後、それらを有効にするには、アプリケーションサーバーを再起動する必要があります。 構成が正しいかどうかをテストします 管理»設定»電子メール通知–テスト電子メールを送信します.
次に、configuration.yml構成の例に従います。
シンプルログイン認証(デフォルト設定)
#送信メール設定の作成:email_delivery:delivery_method :: smtp smtp_settings:アドレス: "smtp.example.net"ポート: '25'ドメイン: "example.net"認証:: loginユーザー名: "easyproject@example.net"パスワード: "easyproject"開発:email_delivery:delivery_method :: smtp smtp_settings:アドレス: "127.0.0.1"ポート: '25'ドメイン:example.net認証:: loginユーザー名: "easyproject@example.net"パスワード: "easyproject"
Gmail / Googleアプリやその他のTLSを必要とするSMTPサーバーを使用する場合は、TLS関連の設定をいくつか追加する必要があります。
プロダクション:email_delivery:delivery_method :: smtp smtp_settings:enable_starttls_auto:trueアドレス: "smtp.gmail.com"ポート: '587'ドメイン: "smtp.gmail.com"認証:: plain user_name: "your_email@gmail.com" password : "あなたのパスワード"
これは、Office 365ユーザー(Exchangeオンライン)の例です。 送信者はアカウントを持っている必要があります。共有メールボックスから送信する場合は、以下のアカウントに、EasyProjectの電子メール通知設定で定義されている送信者を「送信」する権限が必要です。
プロダクション:email_delivery:delivery_method :: smtp smtp_settings:enable_starttls_auto:trueアドレス: "smtp.office365.com"ポート: '587'ドメイン: "your_domain.com"認証::ログインユーザー名: "email@your_domain.com"パスワード: "パスワード"
認証なし
認証のないSMTPサービスプロバイダーの例。
プロダクション:email_delivery:delivery_method :: smtp smtp_settings:アドレス: "smtp.knology.net"ポート: '25'ドメイン: "cybersprocket.com"
sendmailコマンドの使用
を使用するUNIXシステムの例 /usr/sbin/sendmail
プロダクション:email_delivery:delivery_method :: sendmail
TLSをバイパスする
SMTPサーバーがTLSをサポートしているが、何らかの理由でTLSが構成されていない場合(ポート25を使用する場合)、通知は機能しません。 アプリケーションの依存関係(gems)により、TLSが強制的に有効になります。 この問題を解決するには、行を削除する必要があります
enable_starttls_auto:false
verify_openssl_mode:なし
と置き換える
pause_tls:true
TLSが無効になり、ポート25の使用が許可されます。その後、構成内の他のSSL / TLS関連の行を削除できます。