Question

actuellement, je suis en train de faire Daniel Kehoe de l' Apprendre Ruby on Rails didacticiel.Un des exercices consiste à envoyer un formulaire de contact à partir de la page de Contact à l'aide de Google compte Gmail.

Cependant, lorsque j'ai envoyé le formulaire de contact, au lieu de recevoir un email dans ma boîte aux lettres, j'obtiens cette erreur:

"SMTP-AUTH demandé mais l'absence de nom d'utilisateur"

Dans ma config/application.fichier yml, j'ai mis mon nom d'utilisateur Gmail et mot de passe.

Quelqu'un aurait-il une idée de ce que pourrait être le problème?

merci pour votre aide,

Anthony

Était-ce utile?

La solution

pour Rails 4.0 (Rails 4.1 utilise un fichier secrets.yml pour définir les informations d'identification):

Vérifiez le fichier config / environnements / développement.rb , vous devriez avoir ceci:

  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

Essayez de remplacer env ["gmail_username"] avec votre nom d'utilisateur Gmail.

Vous pouvez définir env ["gmail_username"] dans votre coquille UNIX.Ou définissez-le dans le fichier config / application.yml .Si le nom d'utilisateur contient des caractères non alpha, vous devrez peut-être le joindre dans des guillemets dans le fichier config / application.yml .

.

Autres conseils

Il suffit de double vérifier les paramètres de nom pour être correct.Pour moi, le passage username en user_name résolu le problème.
Si vous voyez des erreurs, changer la valeur de config.action_mailer.raise_delivery_errors en true.J'ai Rails 4 et il n'a pas demandé de tout changement de paramètres pour fonctionner correctement.
Merci @Toontje et @Daniel Kehoe

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top