SMTP-AUTH solicitado, pero falta el nombre de usuario
-
21-12-2019 - |
Pregunta
actualmente estoy haciendo Daniel Kehoe del Aprender Ruby on Rails tutorial.Uno de los ejercicios es el envío de un formulario de contacto desde la página de Contacto de Google con el de la cuenta de Gmail.
Sin embargo, cuando he enviado el formulario de contacto, en lugar de llegar un correo en mi buzón de correo, estoy recibiendo este error:
"SMTP-AUTH solicitado, pero falta el nombre de usuario"
En mi config/de la aplicación.fichero yaml, me puse mi nombre de usuario de Gmail y la contraseña.
¿Alguien tiene una idea de lo que podría ser el problema?
gracias por tu ayuda,
Anthony
Solución
para Rails 4.0 (Rails 4.1 usa un archivo Secrets.yml para establecer credenciales):
Compruebe el archivo Config / entornos / Development.rb , debe tener esto:
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: ENV["DOMAIN_NAME"],
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
# ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
# Send email in development mode.
config.action_mailer.perform_deliveries = true
Intente reemplazar env ["gmail_username"] con su nombre de usuario de Gmail.
Puede configurar env ["gmail_username"] en su concha de UNIX.O configúrelo en el archivo config / application.yml .Si el nombre de usuario contiene algún carácter no alfa, es posible que deba incluirlo en las cotizaciones en el archivo config / application.yml .
Otros consejos
Simplemente haga doble verificación de los parámetros de nombre de ser la correcta.Para mí el cambio de username
en user_name
resuelto el problema.
Si te gusta ver los errores, cambiar el valor de config.action_mailer.raise_delivery_errors
en true
.Tengo Rails 4, y que no requiere de ningún cambio de configuración para funcionar correctamente.
Gracias @Toontje y @Daniel Kehoe