SQL Server 2005용 대기열의 항목을 처리하도록 dbmail을 사용하려면 어떻게 해야 하나요?

sp_send_dbmail 저장 프로시저를 사용할 때 메일이 대기열에 추가되었다는 메시지가 표시됩니다. 그러나 메일이 배달되지 않는 것 같습니다. 이 SQL을 실행하면 대기열에서 메일을 볼 수 있습니다:

SELECT * FROM msdb..sysmail_allitems WHERE sent_status = 'unsent'

이 SQL은 1을 반환합니다:

SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'

이 저장 프로시저는 STARTED를 반환합니다:

msdb.dbo.sysmail_help_status_sp

적절한 계정 및 프로필이 설정되었으며 메일이 한 시점에 작동했습니다. msdb.dbo.sysmail_event_log에 오류가 없습니다.

시도해 보셨나요?

sysmail_stop_sp

then

sysmail_start_sp
해설 (0)

저도 같은 문제가 있었는데 이렇게 해결할 수 있었습니다.

SQL 에이전트의 속성 및 알림 시스템으로 이동하여 DBMail**의 사용 확인란을 선택하고 프로필을 추가합니다.

에이전트를 재시작하면 그 이후부터 작동합니다.

도움이 되었기를 바랍니다, _Ub

해설 (0)
해결책

여러 가지가 있을 수 있습니다. 예를 들어, 저는 이런 일이 발생하는 것을 본 적이 있습니다(예, 실제로 본 적이 있습니다):

  • 도메인 컨트롤러 재부팅
  • Exchange 서버 재부팅
  • 라우터 중단
  • 서비스 계정 변경
  • SQL Server의 디스크 공간 부족

따라서 이런 일이 다시 일어나기 전까지는 당황하지 말자.

해설 (0)