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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top