class CliApplication::MailLib::Sendmail

Public Instance Methods

sendmail_arguments() click to toggle source

Метод возаращает опции 'sendmail'

@return [String] опции 'sendmail'

# File lib/cli_application/mail_lib/sendmail.rb, line 49
def sendmail_arguments
  @config.sendmail.arguments
end
sendmail_location() click to toggle source

Метод возвращает путь к скрипту 'sendmail'

@return [String] путь к скрипту 'sendmail'

# File lib/cli_application/mail_lib/sendmail.rb, line 42
def sendmail_location
  @config.sendmail.location
end
simple_send(to, name, title, body) click to toggle source

Метод отправки электронного сообщения через sendmail

@param [String] to электронная почта лица, которому отправляется сообщение, или массив адресов @param [String] name имя клиента, которому отправляется сообщение @param [String] title заголовок письма @param [String] body текст письма @return [Boolean] true, если письмо помещено в очередь сообщений sendmail

# File lib/cli_application/mail_lib/sendmail.rb, line 21
def simple_send(to, name, title, body)
  return false unless valid?

  message = CliApplication::MailLib::Message.new
  message.from_email = @config.from
  message.subject = title
  message.body = (@config.footer.nil? || @config.footer == '') ? body : (body+@config.footer)
  processing_to(to, name, message)

  begin
    send_message(message)
    true
  rescue Exception => e
    $stderr.puts "Ошибка отправки письма: #{e.message}"
    false
  end
end