2011-08-12 2 views
1

Devise를 설치하는 방법에 대한 자습서를 진행했습니다. 새로운 사용자 & 이메일을 작성하고 제출을 제출할 수 있습니다. 그것은 "사용자가 성공적으로 만들었습니다"라고 말했고 서버 로그에는 방금 제목, 이메일 주소, 사용자 이름 등으로 보낸 이메일을 볼 수 있으며 "Completed 302 Founded in 434ms"라고 표시됩니다. 사용자가 데이터베이스에 저장 되더라도 전자 메일을받지 못하기 때문에 문제는 무엇인지 알 수 없습니다. Gmail을 사용하여 이메일을 보내고 있습니다.Ruby on rails Devise 메일 보내기


보낸 메일 [email protected]에 (389ms) :

은 (개인 정보 보호에 변경된 이메일 주소 ---) 서버 로그입니다

날짜 : 2011년 (금)부터 9시 11분 45초 -0500

8월 12일 : [email protected]

사람 : ------ [email protected]

메시지 ID : < 4e4534a175b12_b3e ---- [email protected]>

제목 :

마임 버전 등록 : 1.0

콘텐츠 유형 : 텍스트/일반;

문자셋 = UTF-8

콘텐츠 전송 인코딩 : 7 비트

가입 해 주셔서 감사합니다!

는 해결하거나 문제를 인식 할 수있는 방법을 알고 434ms


사람에 302을 완료 http://127.0.0.1:3000/users/4

발견 옴?

답변

2

config/environment/development.rb 파일을 확인 했습니까? config.action_mailer.perform_deliveries가 true로 설정되어 있는지 확인하십시오. 아래 참조 :

config.action_mailer.raise_delivery_errors = false 
config.action_mailer.perform_deliveries = true 
config.action_mailer.delivery_method = :sendmail #:smtp 

그렇지 않은 경우 실제로 전송되고 있으며 이메일 계정이 자동으로 메시지를 삭제합니다. 위의 첫 번째 옵션 (... raise_delivery_errors = true)을 참조하십시오.

+1

참고로 마지막 줄에는 smtp가 표시됩니다. Mac 또는 Linux를 사용하는 경우 다음과 같이 사용하십시오. 개발중인 sendmail은 훨씬 더 빠르고 더 빠릅니다. – jschorr