레일즈 애플리케이션에 새로운 영어 등급이 작성되면 이메일을 보내려합니다. 이 응용 프로그램에서 학생은 계승 사용자 (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 계정을 만들어, 감사합니다!