Je cours dans l'erreur affichée dans le lien chaque fois que j'essaye d'envoyer un email via les rails 'localhost' ou 'c9'. J'ai activé les "applications moins sécurisées" sur le compte google et j'ai essayé toutes les directives, mais l'erreur est toujours la même. Cherchant des gens d'aide. error snapshotAction Mailer retournant SMTPAuthentcationError
Les fichiers sources sont les suivantes: suggestion_mailer.rb
class SuggestionMailer < ApplicationMailer
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.suggestion_mailer.new_suggestion.subject
#
def new_suggestion()
#@suggestion = suggestion
mail(:from => "[email protected]",
:to => "yyyyyyyyyyyyyygmail.com",
:subject => 'Thanks for signing up for our amazing app'
)
end
end
suggestion_controller.rb
def create
@suggestion = Suggestion.new(suggestion_params)
respond_to do |format|
if @suggestion.save
SuggestionMailer.new_suggestion().deliver
format.html { redirect_to suggestions_url, notice: 'Suggestion was
successfully created.' }
format.json { render :show, status: :created, location:
@suggestion }
else
format.html { render :new }
format.json { render json: @suggestion.errors, status:
:unprocessable_entity }
end
end
fin
development.rb
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:domain => "mail.google.com",
:port => 587,
:user_name => ENV['GMAIL_USERNAME'],
:password => ENV['GMAIL_PASSWORD'],
:authentication => "plain",
:enable_starttls_auto => true
#:openssl_verify_mode => 'none'
}
config.action_mailer.default_url_options = { host: 'localhost',
port: 3000 }
Hey, juste essayé votre suggestion, mais toujours sans succès. Je pense que le problème est les paramètres de google acc (corrigez-moi si je me trompe), je ne sais pas comment s'y prendre. Merci quand même. –
Nous n'avons pas besoin de paramétrer Google pour autant que je sache. Êtes-vous sûr d'utiliser les informations d'identification correctes? Peut-être essayer de remplacer le nom d'utilisateur et mot de passe directement sans les variables d'environnement. Au cas où c'est le problème? – Aakanksha
Vous devez activer des applications moins sécurisées dans google. J'ai déjà essayé d'utiliser les informations d'identification brutes autres que les variables d'environnement mais ne fonctionnait toujours pas. –