Uzyskiwanie „Najpierw należy wydać komendę STARTTLS” podczas próby wysłania wiadomości e-mail

Dostaję błąd podczas próby użyciaaction_mailer_tls wtyczka do komunikacji z aplikacją Gmail w mojej aplikacji Rails:

Must issue a STARTTLS command first

Inni najwyraźniej się spotkaliten sam problem:

Problem polega na tym, że Gmail wymaga uwierzytelniania TLS, ale standardowa biblioteka Ruby net / smtp nie obsługuje TLS.

Artykuł zaleca wykonanie następujących kroków, które zrobiłem:

Oczywiście istnieje przydatna wtyczka stworzona przez Marca Chunga, aby pokonać tę barierę. Możesz go znaleźć tutaj i ręcznie dodać do swojego projektu lub możesz wyeksportować go do katalogu wtyczek.

$ cd vendor/plugins$ svn export http://code.openrain.com/rails/action_mailer_tls/

Tak czy inaczej, upewnij się, że potrzebujesz „smtp_tls”

Teraz wystarczy zaktualizować ustawienia smtp_settings, jeśli jeszcze tego nie zrobiłeś.

ActionMailer :: Base.smtp_settings = {: adres => „smtp.gmail.com”,: port => 587,: domain => „domain.com”,: nazwa_użytkownika => „uż[email protected]”,: password => „password”,: authentication =>: plain}

Wszelkie sugestie dotyczące lepszego rozwiązania rozmowy z Gmailem będą mile widziane.

questionAnswers(4)

yourAnswerToTheQuestion