發佈日期:
分類:
如何在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
發佈留言