2010-03-26 4 views
0

그래서 Ruby on Rails를 사용하는 웹 사이트를 유지하는 데 도움을 요청 받았습니다. 자, 이제 막 루비를 프로그래밍 해 왔지만 레일스는 아직 익숙하지 않습니다. 첫 번째 문제는 활성화 이메일이 도착하는 데 약 6 시간이 걸리는 방식입니다. 전자 메일이 오류로 인해 보내지는 것이 아니라 올바르게 전송 되었으면 느린 것입니다. 또한이 서버가 실행되는 서버는 자체 SMTP입니다. 전자 메일이 setup_email 메서드를 호출하기 전에 포맷되는 방식을 확인했는데 모든 것이 정상적으로 보였습니다. 나는 심지어 ActionMailer lib를 파고 거기의 파일을 읽었고 평범하지 않은 것을 보지 못했다. 따라서 이메일 전달에 6 시간이 걸릴 가능성이 가장 큰 것은 무엇입니까?ActionMailer에서 보낸 이메일은 메일을 전송하는 데 6 시간이 걸립니다.

편집 : Roadmaster의 아이디어를 시도하고 실제로 이상한 것으로 나타났습니다. 정상적인 이메일 전송은 로그에 기록 된 정상 지연 (예 : 지연 = 0.99, 지연 = 0.08/0.01/0.19/0.7) 인 것으로 보이지만, 여러 이메일이 [email protected]으로 이메일을 보내려고합니다. . 그런 호스트를 찾을 수 없기 때문에 모든 것이 달라집니다. 그러나 그들과 관련된 지연은 훨씬 더 큽니다 (예 : 지연 = 239853, 지연 = 239818/0.02/35/0). 이제이 문제는 sendmail 설정 문제가 아닌 Rails 코드의 문제와 비슷하게 들리지만 방금이 사이트를 유지하기 시작했습니다. 찾고자하는 곳은 어디입니까?

+0

메시지의 수신 헤더를보십시오. 그들은 지연이 어디에 있는지 당신에게 말할 것입니다. –

답변

1

서버의 메일 로그에 액세스 할 수 있습니까? 유닉스 서버라면/var/log에있을 수도있다. 무슨 일이 일어나고 있는지 알 수 있습니다. 내가 할 일은 다음과 같습니다.

  1. SMTP 서버 로그 (sendmail, exim, postfix 등)를 찾습니다.
  2. tail -f whatever.log를 사용하여 로그를 주시하십시오. 터미널에서 실행되는 상태로 둡니다.
  3. 앱으로 이동하여 활성화 이메일 보내기를 트리거하는 데 필요한 단계를 수행하십시오.
  4. 로그를보고있는 창을 확인하여 어떤 일이 발생하는지 확인하십시오. (이 메일을 제공하는 동시에, 여전히 미만 1~2초 내에서 모든 것을 처리해야 더 속도 악마가 없다하지만)이 다른 될 수 있도록

ActionMailer 그 자체는 지연의 큰 소개 안 스택의 일부 또는받는 사람의 끝 부분에있는 문제/필터/greylist.

+0

고마워요! 이것을 시도하고 문제를 발견했습니다. 나는 그것을 반영하기 위해 질문을 편집했다. 문제를 해결하는 아이디어가 있습니까? –

관련 문제