문제

방금 ar_mailer를 사용하도록 응용 프로그램을 전환했는데 ar_sendmail을 실행하면(긴 멈춤 후) 다음 오류가 발생합니다.

Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4

나는 Gmail SMTP를 사용하여 이메일을 보내고 있으며 방금 ar_mailer를 설치한 ActionMailer::Base.smtp_settings를 변경하지 않았습니다.

버전:

울타리:2.1, ar_mailer:1.3.1

도움이 되었습니까?

해결책

lib를 좀 파헤쳐보니 (Gmail과 마찬가지로) TLS를 사용하고 싶다면 :tls의 ActionMailer::Base.smtp_settings에 새 옵션을 추가해야 하는 것 같습니다(기본값은 false입니다). true로 설정합니다.

TLS와 관련하여 설치 지침에 언급된 유일한 것은 다른 smtp_tls 파일을 제거하는 것입니다. 하지만 제가 가진 파일은 작동하기 위해 tls 옵션이 필요하지 않았습니다.

다른 팁

어쩌면 Ruby 버전 1.8.7을 사용하고 있을 수도 있습니다.

당신은 필요하지 않습니다 smtp_tls 전에.

그냥 추가하면됩니다 enable_startls_auto 옵션:

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}

어떤 버전의 ar_mailer를 사용하고 있나요?Gmail 관련 버그는 다음과 같이 1.3.1에서 수정되었습니다.

http://rubyforge.org/forum/forum.php?forum_id=16364

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top