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