почему аутентификация: 'plain' является настройкой по умолчанию для actionmailer в rails (с gmail smtp)?


Я читаю на actionmailer для rails. Мой вопрос касается настроек по умолчанию, как описано здесь:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'baci.lindsaar.net',
  :user_name            => '<username>',
  :password             => '<password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }

Теперь читаем из API здесь говорится, что:

":аутентификация-если ваш почтовый сервер требует аутентификации, вам необходимо указать тип аутентификации здесь. Это символ и один из :plain (вышлет пароль в открытом виде) "

Итак, мой вопрос заключается в том, отправляет ли это пароль в виде открытого текста? Мне трудно в это поверить. это так, но я не вижу в документации, где он говорит, что шифрует его, это как-то связано со строкой: :enable_starttls_auto => true ? дайте мне знать, где моя ошибка, а также как enablestarttls гарантирует безопасное соединение (если это то, где происходит шифрование)?

Как всегда ссылки на документацию / ссылки приветствуются и поощряются:)

Заранее благодарю.

1 4

1 ответ:

Дерек Хилл написал хороший ответ на этот вопрос здесь: Что такое "простой" authentication_type в mailer?

Но я нашел этот вопрос более легко в google, поэтому перепост.

"согласно этой статье " хотя ключевое слово PLAIN используется, имя пользователя и пароль не передаются в виде обычного текста через Интернет - они всегда кодируются BASE64 "

Однако ' один недостаток использования простого механизма аутентификации заключается в том, что имя пользователя и пароль может быть декодирован довольно легко, если кто-то контролирует SMTP-связь. Чтобы получить более высокую безопасность механизма проверки подлинности с именем давки-MD5 может использоваться вместо этого."