class CliApplication::MailLib::SMTP

Public Instance Methods

address() click to toggle source

Метод возвращает host-имя почтового сервера

@return [String] host-имя почтового сервера

# File lib/cli_application/mail_lib/smtp.rb, line 46
def address
  @smtp_config[:address]
end
authentication() click to toggle source

Метод возвращает тип аутентификации

@return [String] тип аутентификации в виде строки ('plain', 'login')

# File lib/cli_application/mail_lib/smtp.rb, line 81
def authentication
  @smtp_config[:authentication].to_s
end
domain() click to toggle source

Почтовый домен, от имени которого высылается почта

@return [String] почтовый домен

# File lib/cli_application/mail_lib/smtp.rb, line 53
def domain
  @smtp_config[:domain]
end
password() click to toggle source

Метод возвращает пароль пользователя

@return [String] пароль пользователя

# File lib/cli_application/mail_lib/smtp.rb, line 95
def password
  @smtp_config[:password]
end
port() click to toggle source

Метод возвращает IP-порт почтового сервера

@return [String] IP-порт почтового сервера

# File lib/cli_application/mail_lib/smtp.rb, line 60
def port
  @smtp_config[:port]
end
simple_send(to, name, title, body) click to toggle source

Метод отправляет электроные письма через SMTP

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

# File lib/cli_application/mail_lib/smtp.rb, line 22
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 Errno::ECONNREFUSED
    $stderr.puts "Почтовый сервер #{@smtp_config[:address]}:#{@smtp_config[:port]} не найден"
    false
  rescue Exception => e
    $stderr.puts "Ошибка отправки письма: #{e.message}"
    false
  end
end
smtp_log?() click to toggle source

Метод возвращает признак активного debug-режима

@return [String] признак debug-режима

# File lib/cli_application/mail_lib/smtp.rb, line 74
def smtp_log?
  @smtp_config[:smtp_log]
end
tls?() click to toggle source

Метод возвращает тип соединения - TLS или non-TLS

@return [Boolean] тип соединения, true - TLS, false - non-TLS

# File lib/cli_application/mail_lib/smtp.rb, line 67
def tls?
  @smtp_config[:tls]
end
user_name() click to toggle source

Метод возвращает логин пользователя электронной почты

@return [String] имя пользователя (логин)

# File lib/cli_application/mail_lib/smtp.rb, line 88
def user_name
  @smtp_config[:user_name]
end