Как отслеживать, когда данные загружаются из БД SQL Server в электронную почту

Я использую почтовый клиент SQL Server.

Я отправляю письма используя

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

В @MESSAGE мы помещаем некоторую информацию, когда почта будет открыта, ее нужно загрузить из нашей базы данных. Нам нужно отследить это. т.е. когда он был загружен или какой почтовый идентификатор он загрузил.

1 ответ

Решение

Вы хотите знать, была ли почта открыта, или была нажата ссылка и загружены некоторые данные?

Если первое верно, то нет способа проверить это с сервера sql. Здесь вы можете проверить sent_status поле, которое имеет три значения для: 1= отправлено, 2= не удалось и 3= не отправлено. Но никакого значения для доставлено.

SELECT * FROM msdb..sysmail_mailitems

Если вы хотите проверить, нажал ли пользователь ссылку, то ваш код EXEC msdb.dbo.sp_send_dbmail не очень помогает, потому что мы не знаем, что должно произойти, когда пользователь нажимает на ссылку, и у вас будет -10 для этого вопроса очень скоро:).

Другие вопросы по тегам