SMTP-AUTH demandé mais l'absence de nom d'utilisateur
-
21-12-2019 - |
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
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