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.