Method: CliApplication::MailLib::SMTP#simple_send

Defined in:
lib/cli_application/mail_lib/smtp.rb

#simple_send(to, name, title, body) ⇒ Boolean

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

Parameters:

  • to (String)

    электронная почта лица, которому отправляется сообщение, или массив адресов

  • name (String)

    имя клиента, которому отправляется сообщение

  • title (String)

    заголовок письма

  • body (String)

    текст письма

Returns:

  • (Boolean)

    true, если письмо отправлено



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 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