2013-10-08 8 views
-3

SQL 서버 전자 메일 클라이언트를 사용하고 있습니다.전자 메일의 SQL Server 데이터베이스에서 데이터를 다운로드하는 방법을 추적하는 방법

것은 우리가 메일이 열립니다 몇 가지 정보를 가하고있는 @MESSAGE에서

EXEC msdb.dbo.sp_send_dbmail                   
    @profile_name = 'Mailer_Profile',  
    @recipients = @Email,  
    @copy_recipients = @ccRecipts,  
    @body = @MESSAGE ,                   
    @body_format = 'HTML',   
    @subject = @SUB 

를 사용하여 메일을 보내고, 그것은 우리의 데이터베이스 끝에서 다운로드 할 수 있습니다. 우리는 이것을 추적 할 필요가있다. 다운로드 된 메일 ID 또는 다운로드 한 메일 ID입니다.

+1

-1, 명확한 목표 없음. 귀하의 질문을 명확히하십시오. 콜백이 어떻게 발생할 것으로 예상합니까? 링크 요청을 처리하는 HTTP 서버가 필요할 것이며 요청을 기록하면서 사용자에게 요청한 내용을 표시해야합니다. – Mels

답변

2

메일이 열렸는지, 링크를 클릭했는지, 일부 데이터를 다운로드했는지 알고 싶습니까?

전자가 사실이라면 SQL Server에서이를 확인할 방법이 없습니다. 여기에서 sent_status 필드를 확인할 수 있습니다.이 필드에는 1 = 전송 됨, 2 = 실패, 3 = 전송되지 않음의 세 가지 값이 있습니다. 그러나 전달할 가치는 없습니다.

SELECT * FROM msdb..sysmail_mailitems 

당신이 사용자가 클릭 한 경우 링크를 확인하려면 다음 코드 EXEC msdb.dbo.sp_send_dbmail 우리는 사용자가 링크를 클릭 할 때 발생하도록되어 무엇인지 알 수 없기 때문에,별로 도움이, 그리고하지 않습니다 이 질문은 곧 -10이 될 것입니다 :).

+0

답변 해 주셔서 감사합니다 :) –