J'envoie un e-mail depuis mon application Rails. Cela fonctionne bien sur l'environnement de développement, mais échoue lors de la mise en scène. J'obtiens l'erreur suivante:
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
Notez que je n'ai pas de nom de domaine pour ma mise en scène.
Voici mes paramètres dans staging.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'my.ip.addr.here:80'
:user_name => "[email protected]",
:password => "my_email_password",
:authentication => 'login'
}
S'il vous plaît, aidez.
Éditer.
Après avoir ajouté l' :tls => true
option, j'obtiens
OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
Et puis j'ai changé le port en 25 et maintenant j'obtiens ceci (avec 30 secondes de retard):
Timeout::Error (execution expired)
Réponses:
J'ai eu le même problème: les e-mails provenaient du développement, mais pas de la production (où je recevais
Net::SMTPAuthenticationError
). Cela m'a conduit à conclure que le problème n'était pas avec la configuration de mon application, mais avec Google.Raison : Google bloquait l'accès depuis un emplacement inconnu (application en production)
Solution : accédez à http://www.google.com/accounts/DisplayUnlockCaptcha et cliquez sur Continuer (cela donnera un accès de 10 minutes pour l'enregistrement de nouvelles applications). Après cela, mon application en production a commencé à envoyer des e-mails;)
la source
lesssecureapps
paramètre en utilisant l'authentification multifacteur et en activant un mot de passe spécifique à l'application pour mon serveur rails.Net::SMTPAuthenticationError ...ContinueSignIn...
. Ensuite, j'ai essayé de faire de même après 10 minutes et cela a commencé à fonctionner.Cette solution fonctionne pour moi:
Il est vrai que Google bloquera votre tentative de connexion, mais vous pouvez modifier vos paramètres sur https://www.google.com/settings/security/lesssecureapps afin que votre compte ne soit plus protégé par les normes de sécurité modernes.
la source
Résolu! J'ai simplement changé le mot de passe de mon compte Gmail et les erreurs ont disparu.
Après des dizaines de changements, les paramètres finaux avec lesquels je me suis retrouvé sont:
la source
accédez au lien suivant et activez https://www.google.com/settings/security/lesssecureapps
la source
La solution ci-dessus a fourni les paramètres corrects (que j'avais déjà) mais n'a pas résolu le problème. Après des tentatives continues, j'ai continué à obtenir la même erreur. Il s'avère que j'ai dû "effacer le CAPTCHA" du Web. Consultez la documentation de gmail pour plus de détails.
Vous pouvez également accéder directement à la page "Effacer le CAPTCHA" ici .
la source
Beaucoup plus tard, mais juste au cas où cela aiderait n'importe qui. Je viens d'appeler le centre d'aide Google Apps et ils ont demandé de modifier le paramètre lesssecureapps (comme tout le monde), mais aussi de changer le port sur 465.
Dans mon cas, ça a fait l'affaire!
la source
J'ai eu le même problème.
Solution:
Vous pouvez activer l'
less secure apps
option ( ici ).https://myaccount.google.com/lesssecureapps
Et déverrouillez Captcha ( lien ):
https://accounts.google.com/DisplayUnlockCaptcha
la source
Bonjour, cela a également fonctionné pour moi et donc si quelqu'un a encore un problème, essayez-le.
Assurez-vous que vous avez figaro dans votre gemfile. Pour enregistrer des informations sensibles telles que le nom d'utilisateur et le mot de passe en tant que variables d'environnement
Et dans votre config / environnements / development.rb, collez les codes ci-dessous en utilisant smtp comme méthode de livraison
Paramètres SMTP pour Gmail
Dans votre répertoire de configuration, créez un fichier appelé application.yml et ajoutez les codes ci-dessous.
Vous devez utiliser votre adresse e-mail et votre mot de passe pour vous authentifier dans le fichier.
la source
J'ai également fait face au problème, et après quelques recherches sur les paramètres de Gmail, j'ai trouvé la solution:
Dans Gmail, accédez aux paramètres.
Sélectionnez l'onglet "Transfert et POP / IMAP".
Dans la section Accès IMAP, sélectionnez "Activer IMAP".
la source
La réponse acceptée semble très ancienne, je ne sais pas si à ce moment-là la (meilleure) solution suivante existait:
config.action_mailer.smtp_settings
Désormais, l'envoi d'e-mails fonctionne parfaitement!
la source
Pour résoudre ce problème:
Si vous voyez: Net :: SMTPAuthenticationError (535-5.7.8 Nom d'utilisateur et mot de passe non acceptés.) , Vous devez autoriser les applications moins sécurisées à se connecter à votre compte Google. Pour activer la connexion aux applications moins sécurisées, suivez: https://myaccount.google.com/lesssecureapps? . Mais permettra à toutes les applications de se connecter. Si vous souhaitez le personnaliser, consultez: https://support.google.com/a/answer/6260879?hl=fr
Ensuite, peut-être que vous obtiendrez Net :: SMTPAuthenticationError (534-5.7.14) , donc pour résoudre ce problème, reportez-vous à: pli = 1http: //www.google.com/accounts/DisplayUnlockCaptcha. Après cela, cliquez sur Continuer à partir de la page que vous êtes redirigé. Il vérifiera votre Captcha et votre application sera vérifiée pour utiliser votre compte Google pour envoyer des e-mails.
REMARQUE: veuillez vous assurer que vous utilisez les informations d'identification correctes de votre compte Gmail.
Si vous ne souhaitez pas autoriser toutes les applications, veuillez consulter: https://support.google.com/a/answer/6260879?hl=fr . À partir du lien, accédez à Utiliser des alternatives aux applications moins sécurisées , cela vous guidera vers une autre façon d' autoriser les applications moins sécurisées à accéder à votre compte Google.
la source
J'ai eu le même problème et après quelques essais et erreurs, je suis arrivé à cette résolution qui est une option à activer dans google:
Cliquez sur https://www.google.com/settings/u/0/security/lesssecureapps
Activez ici «Accès pour les applications moins sécurisées» en vous connectant avec l'adresse e-mail que vous avez fournie dans la configuration smtp.
la source