2016-08-02 2 views
1

레일즈 애플리케이션에 새로운 영어 등급이 작성되면 이메일을 보내려합니다. 이 응용 프로그램에서 학생은 계승 사용자 (STI) 유형의 개발자 사용자이고 교사 (계승 된 사용자의 다른 유형)가 학년을 만들면 전자 메일을 보내려고합니다.메일러 오류 Gmail Net :: SMTPAuthenticationError in EnglishGradesController # create

지금은 Gmail을 사용하여 로컬에서 작동하도록 노력하고 있습니다. 내가 사용했습니다

rails g mailer UserMailer 

설치하려면.

영어 학년을 만들 때 나타나는 오류입니다.

순 :: SMTPAuthenticationError EnglishGradesController에서 #은

530-5.5.1 인증 필요를 만들 수 있습니다. 내가 메일러를 호출하고있어 어디에 더 위의

@student = Student.find_by_id(@english_grade.student_id) 
    if @english_grade.save 
    **UserMailer.new_grade(@student).deliver** 
    redirect_to(student_path(@student), :notice => "Post was successfully created.") 
    else // etc 

(** 강조 표시된 오류가)

도에 그래서 그것을 반복하지 않습니다 알아.

내 development.rb 파일 :

내 메일러
config.action_mailer.raise_delivery_errors = true 

config.action_mailer.delivery_method = :smtp 

config.action_mailer.default_url_options = { :host => "my ip address" } 

config.action_mailer.smtp_settings = { 
:address    => "smtp.gmail.com", 
:domain => 'my ip address:3000', //where 3000 is the port I'm running on locally 
:port     => 587, 
:user_name   => ENV['[email protected]'], 
:password    => ENV['password'], 
:authentication  => "plain", 
:enable_starttls_auto => true 
} 

    config.action_mailer.perform_caching = false 

:

class UserMailer < ApplicationMailer 
default from: "[email protected]" 

    def new_grade(user) 
    @user = user 
    mail to: @user.email, subject: "New grade created" 
    end 

end 

다른 품질 평가 점수의 일부 읽기에서 : development.rb에서

내가없이 시도했던 ' 도메인 : '및 호스트 IP 주소가없는 경우

시도 :보안 수준이 낮은 앱 https://www.google.com/settings/security/lesssecureapps

에 대한http://www.google.com/accounts/DisplayUnlockCaptcha

나는 또한 허용 한 접근이 나는

복잡한 나는 또한 465 포트를 변경 시도했지만 파일 오류의 끝을 가지고 뭔가 비밀번호를 변경했습니다. 그것은 어떤 관련이 있는지

또한 내가 어떤 도움을 크게 감상 할 수 응용 프로그램

에 대한 이메일을 보낼 수 있도록 특별히 오늘이 Gmail 계정을 만들어, 감사합니다!

답변

0

이 문제는 실제로 할 필요가 있다고

:authentication  => "plain", 

이었다

:authentication  => "login",