Obtener "Debe emitir un comando STARTTLS primero" al intentar enviar un correo electrónico
Estoy recibiendo un error al intentar usar elaction_mailer_tls
plugin para comunicarse con Gmail en mi aplicación Rails:
Must issue a STARTTLS command first
Otros parecen haber encontradoeste mismo problema:
El problema es que Gmail requiere autenticación TLS pero la biblioteca estándar de Ruby net / smtp no admite TLS.
El artículo recomienda seguir estos pasos, lo que hice:
Por supuesto, hay un complemento útil creado por Marc Chung para superar esta barrera. Puede encontrarlo aquí y agregarlo manualmente a su proyecto o puede exportarlo a su directorio de complementos.
$ cd vendor/plugins
$ svn export http://code.openrain.com/rails/action_mailer_tls/
De cualquier manera asegúrate de que requieras 'smtp_tls'
Ahora todo lo que necesita es actualizar su smtp_settings si aún no lo ha hecho.
ActionMailer :: Base.smtp_settings = {: address => "smtp.gmail.com",: puerto => 587,: dominio => "dominio.com",: nombre_usuario => "[email protected]",: contraseña => "contraseña",: authentication =>: plain}Cualquier sugerencia para una mejor solución para hablar con Gmail sería apreciada.