notify_by Mail do |mail|
mail.on_success = true
mail.on_warning = true
mail.on_failure = true
mail.from = 'sender@email.com'
mail.to = 'receiver@email.com'
mail.address = 'smtp.gmail.com'
mail.port = 587
mail.domain = 'your.host.name'
mail.user_name = 'sender@email.com'
mail.password = 'my_password'
mail.authentication = 'plain'
mail.encryption = :starttls
end
This will make sender@email.com
send an email to receiver@email.com
every time a Backup process ends.
To receive an email only if a problem occurs, use:
mail.on_success = false
mail.on_warning = true
mail.on_failure = true
on_warning
notifications are sent when warnings occur, but the backup process was still successful.
on_success
implies on_warning
. If on_success
is true
, then warning notifications will be sent regardless of the
setting of on_warning
.
To ignore warnings and only receive an email if the backup process fails, use:
mail.on_success = false
mail.on_warning = false
mail.on_failure = true
By default, on_warning
and on_failure
notifications will have a copy of Backup’s log file attached. If you wish to
have the log file attached to on_success
notifications, or not attached to others, you can configure this using
send_log_on
.
mail.send_log_on = [:warning, :failure] # default setting
mail.send_log_on = [:success, :warning, :failure] # attach to all notifications
mail.send_log_on = [] # attach to none
mail.encryption
may be set to :starttls
to use STARTTLS
to upgrade the initial connection to SSL/TLS
.
It may also be set to :ssl
(or :tls
) to initiate a direct SSL/TLS
connection.
For no encryption (default), set to :none
.
Note: :starttls
will be the default in v4.x
The Mail Notifier uses the Mail library. Mail notifications are sent using Mail::SMTP by default, but the Mail::Sendmail, Mail::Exim and Mail::FileDelivery delivery methods are also supported.
notify_by Mail do |mail|
mail.on_success = true
mail.on_warning = true
mail.on_failure = true
mail.delivery_method = :sendmail
mail.from = 'sender@email.com'
mail.to = 'receiver@email.com'
# optional settings:
mail.sendmail_args # string of arguments to to pass to `sendmail`
end
Note: sendmail_args
will override the defaults set by Mail::Sendmail.
See the source for Mail::Sendmail:initialize for details.
notify_by Mail do |mail|
mail.on_success = true
mail.on_warning = true
mail.on_failure = true
mail.delivery_method = :exim
mail.from = 'sender@email.com'
mail.to = 'receiver@email.com'
# optional settings:
mail.exim_args # string of arguments to to pass to `exim`
end
Note: exim_args
will override the defaults set by Mail::Exim.
See the source for Mail::Sendmail:initialize for details,
as Mail::Exim inherits it’s constructor from Mail::Sendmail.
notify_by Mail do |mail|
mail.on_success = true
mail.on_warning = true
mail.on_failure = true
mail.delivery_method = :file
mail.from = 'sender@email.com'
mail.to = 'receiver@email.com'
mail.mail_folder = '/path/to/store/emails' # default: ~/Backup/emails
end