Как отслеживать, когда данные загружаются из БД 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 для этого вопроса очень скоро:).