class CliApplication::MailLib::SMTP
Public Instance Methods
Метод возвращает host-имя почтового сервера
@return [String] host-имя почтового сервера
# File lib/cli_application/mail_lib/smtp.rb, line 46 def address @smtp_config[:address] end
Метод возвращает тип аутентификации
@return [String] тип аутентификации в виде строки ('plain', 'login')
# File lib/cli_application/mail_lib/smtp.rb, line 81 def authentication @smtp_config[:authentication].to_s end
Почтовый домен, от имени которого высылается почта
@return [String] почтовый домен
# File lib/cli_application/mail_lib/smtp.rb, line 53 def domain @smtp_config[:domain] end
Метод возвращает пароль пользователя
@return [String] пароль пользователя
# File lib/cli_application/mail_lib/smtp.rb, line 95 def password @smtp_config[:password] end
Метод возвращает IP-порт почтового сервера
@return [String] IP-порт почтового сервера
# File lib/cli_application/mail_lib/smtp.rb, line 60 def port @smtp_config[:port] end
Метод отправляет электроные письма через 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
Метод возвращает признак активного debug-режима
@return [String] признак debug-режима
# File lib/cli_application/mail_lib/smtp.rb, line 74 def smtp_log? @smtp_config[:smtp_log] end
Метод возвращает тип соединения - 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
Метод возвращает логин пользователя электронной почты
@return [String] имя пользователя (логин)
# File lib/cli_application/mail_lib/smtp.rb, line 88 def user_name @smtp_config[:user_name] end