IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何在ClockingIT服務下‧使用電郵通知功能(Email notification)

ClockingIT服務設有電郵通知功能,但需要用戶自行設定電郵伺服器。之前一直希望使用內建的Actionmailer功能,但研究很久也做不出來。故不如直接使用Exim4,架設使用Google SMTP的電郵伺服器。01. 先架設Exim4電郵伺服器。

02. 測試無誤後,可打開clockingit/config資料夾下的environment.rb檔案。假設clockingit軟件是安裝在/opt資料夾下。

sudo gedit /opt/clockingit/config/environment.rb

03. 編輯內容,把以下部份備註。

# Load any action mailer settings from ENV
# ActionMailer::Base.smtp_settings ||= {}
# load_from_env("SMTP_HOSTNAME", :address, ActionMailer::Base.smtp_settings)
# load_from_env("SMTP_PORT", :port, ActionMailer::Base.smtp_settings) { |p| p.to_i }
# load_from_env("SMTP_DOMAIN", :domain, ActionMailer::Base.smtp_settings)
# load_from_env("SMTP_USER", :user_name, ActionMailer::Base.smtp_settings)
# load_from_env("SMTP_PASSWORD", :password, ActionMailer::Base.smtp_settings)
# load_from_env("SMTP_AUTHENTICATION", :authentication, ActionMailer::Base.smtp_settings)

04. 之後再加上以下內容。

ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.smtp_settings = {
:location => "/usr/sbin/exim"
}

05. 完成後存檔。重新啟用apache服務。

sudo /etc/init.d/apache2 restart

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *