Rails 애플리케이션에서 이메일을 보내고 있습니다. 개발 환경에서는 잘 작동하지만 스테이징에서는 실패합니다. 다음과 같은 오류가 발생합니다.
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
스테이징을위한 도메인 이름이 없습니다.
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 => "my_email_name@gmail.com",
:password => "my_email_password",
:authentication => 'login'
}
도와주세요.
편집하다.
:tls => true
옵션을 추가 하면
OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
그런 다음 포트를 25로 변경했는데 이제 다음과 같이 표시됩니다 (30 초 지연).
Timeout::Error (execution expired)