class Nexpose::SMTPAlert
SMTP (e-mail) Alert
Attributes
recipients[RW]
sender[RW]
verbose[RW]
Public Class Methods
new(name, sender, server, recipients, enabled = 1, max_alerts = -1, verbose = 0)
click to toggle source
# File lib/nexpose/alert.rb, line 174 def initialize(name, sender, server, recipients, enabled = 1, max_alerts = -1, verbose = 0) unless recipients.is_a?(Array) && !recipients.empty? raise 'An SMTP alert must contain an array of recipient emails with at least 1 recipient' end recipients.each do |recipient| unless recipient =~ /^.+@.+\..+$/ raise "Recipients must contain valid emails, #{recipient} has an invalid format" end end @alert_type = 'SMTP' @name = name @enabled = enabled @max_alerts = max_alerts @sender = sender @server = server @verbose = verbose @recipients = recipients.nil? ? [] : recipients end
Public Instance Methods
add_email_recipient(recipient)
click to toggle source
# File lib/nexpose/alert.rb, line 195 def add_email_recipient(recipient) @recipients << recipient end
remove_email_recipient(recipient)
click to toggle source
# File lib/nexpose/alert.rb, line 199 def remove_email_recipient(recipient) @recipients.delete(recipient) end