2016-03-16 5 views
1

Я знаю этот вопрос, как ответили много раз, но я все еще не могу понять, что не так с моими параметрами.Net :: SMTPAuthenticationError, 535-5.7.8 Имя пользователя и пароль не принимается

Я изменил свою учетную запись gmail, чтобы она разрешила менее защищенные приложения, разблокировала ее с помощью captcha, но она по-прежнему считает, что мое имя пользователя и пароль не принимаются, хотя я уверен в них, потому что я проверил их 3 раз уже

Вот мои файлы:

конфигурации/сред/production.rb

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :user_name   => "[email protected]", 
     :password    => "mypassword", 
     :authentication  => :login, 
     :enable_starttls_auto => true 
    } 

конфигурации/инициализаторы/smtp_settings.rb

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => "mywebsite.fr", 
    :user_name => "[email protected]", 
    :password => 'myPassword', 
    :authentication => :login, 
    :enable_starttls_auto => true 
} 

Я думаю, что я сделал что-то неправильно, или положить что-то где-то не принадлежит, но я видел так много различных способов сделать это, что я потерял

Спасибо заранее

ответ

2

Я начинаю, и это первый раз, когда я отправляю на stackoverflow, и я надеюсь, что это поможет вам. Пожалуйста, дайте мне знать, если я могу помочь вам дальше! Также, если вы хотите использовать sendgrid и heroku, я тоже могу помочь с этим.

Итак, когда дело доходит до моих настроек аутентификации gmail, мне также пришлось разрешать менее безопасные приложения и разблокировать captcha. Наряду с этими двумя изменениями в настройках gmail мне также пришлось перейти к настройкам gmail> Forwarding и POP/IMAp>, затем нажмите ENABLE IMAP. Сохраните изменения. Это все изменения, которые я с ума сошел с моим gmail.

сделать следующие изменения:

конфигурации/Инициализаторы/setup_mail.rb аутентификации изменения в: простые

if Rails.env.development? || Rails.env.production? 
     ActionMailer::Base.delivery_method = :smtp 
     ActionMailer::Base.smtp_settings = { 
      address:  'smtp.gmail.com', 
      port:   '587', 
      authentication: :plain, 
      user_name:  '[email protected]', 
      password:  'yourSecureGmailPassword', 
      domain:   'mail.google.com', 
      enable_starttls_auto: true 
     } 
    end 

конфигурации/сред/test.rb хост веб-сайт, потому что я с использованием cloud9

config.action_mailer.default_url_options = { host: 'https://blocipedia-sunnygoo.c9users.io', port: 3000 } 

config/envir onments/development.rb

config.action_mailer.perform_deliveries = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { host: 'same as in test.rb', port: 3000 } 

приложение/модели/user.rb

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable 

приложение/отправители/application_mailer.rb

class ApplicationMailer < ActionMailer::Base 
       default from: "[email protected]" 
       layout 'mailer' 
    end 

приложение/отправители/user_mailer.rb

class UserMailer < ApplicationMailer 
       default from: "[email protected]@gmail.com" 

       def new_user(user) 
       @user = user 
       mail(to: user.email, subject: "Welcome to Blocipedia!") 
      end 
     end 

приложение/виды/макеты/mailer.html.erb

  <html> 
       <body> 
        <%= yield %> 
       </body> 
      </html> 

приложение/виды/макеты/mailer.text.Еврорадио

<%= yield %> 

приложение/просмотры/user_mailer/new_user.html.erb

'<!DOCTYPE html> 
      <html> 
       <head> 
        <meta content="text/html; charset=UTF-8" http- 
         equiv="Content-Type" /> 
       </head> 
       <body> 
        <h1>Welcome, new user!</h1> 
        <p> 
         <%= @user.email %>, join us in creating a vibrant wiki 
          atmosphere! 
        </p> 
        <p> 
          You signed up using <%= @user.email %>. You will be 
          using this email next time to log in. 
        </p> 
       </body> 
      </html>' 
+0

Вы заслужили свои первые 5 SO голосов для этого полного ответа, но жизнь научила меня, что сервис, такие как mailgun, и оставляя Только Gmail лучше и безопаснее :) – Jaeger

Смежные вопросы