@@ -8,6 +8,13 @@ class SystemMailer < ActionMailer::Base |
||
| 8 | 8 |
|
| 9 | 9 |
mail_options = { to: options[:to], subject: options[:subject] }
|
| 10 | 10 |
mail_options[:from] = options[:from] if options[:from].present? |
| 11 |
- mail(mail_options) |
|
| 11 |
+ if options[:content_type].present? |
|
| 12 |
+ mail(mail_options) do |format| |
|
| 13 |
+ format.text if options[:content_type] == "text/plain" |
|
| 14 |
+ format.html if options[:content_type] == "text/html" |
|
| 15 |
+ end |
|
| 16 |
+ else |
|
| 17 |
+ mail(mail_options) |
|
| 18 |
+ end |
|
| 12 | 19 |
end |
| 13 | 20 |
end |
@@ -23,6 +23,8 @@ module Agents |
||
| 23 | 23 |
|
| 24 | 24 |
You can provide a `from` address for the email, or leave it blank to default to the value of `EMAIL_FROM_ADDRESS` (`#{ENV['EMAIL_FROM_ADDRESS']}`).
|
| 25 | 25 |
|
| 26 |
+ You can provide a `content_type` for the email and specify `text/plain` or `text/html` to be sent. |
|
| 27 |
+ |
|
| 26 | 28 |
Set `expected_receive_period_in_days` to the maximum amount of time that you'd expect to pass between Events being received by this Agent. |
| 27 | 29 |
MD |
| 28 | 30 |
|
@@ -44,6 +46,7 @@ module Agents |
||
| 44 | 46 |
subject: interpolated(event)['subject'], |
| 45 | 47 |
headline: interpolated(event)['headline'], |
| 46 | 48 |
body: interpolated(event)['body'], |
| 49 |
+ content_type: interpolated(event)['content_type'], |
|
| 47 | 50 |
groups: [present(event.payload)] |
| 48 | 51 |
).deliver_later |
| 49 | 52 |
end |