Rhyztech blog

RedmineでPOP before SMTP で通知メールを送るための設定

tech

Redmine は標準で POP before SMTP に対応していない?し、

ググってみたけど、結局綺麗にヒットするのがなかったので、やり方を保存。

解決方法は、”Mailer モデルを改変してメールを送る前に認証をする”

具体的には、

まず、”app\models\Mailer.rb”の 19 行目~ 28 行目で接続先の SMTP サーバの設定を行う。

require 'net/pop'

ActionMailer::Base.delivery_method = :smtp # デフォルトSMTPらしいのでいらないかも
ActionMailer::Base.smtp_settings = {
  :address => 'smtp.hoge.fuga.com', # SMTPサーバのアドレス
  :port => 25,
  :domain => 'localhost', # メールを送信する自身のドメイン
  :authentication => 'none' # 認証はなし
}

さらに、95 行目からの reminder メソッド内で POP 認証を行う。

POP before SMTP の設定

`Net::POP3.auth_only(‘pop-b.css.fujitsu.com’, 110, ‘ユーザ名’, ‘パスワード’)“

おわり。

Copyright 2024, rhyztech. All Rights Reserved.