-3

我正在使用 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 中我们放置了一些信息,当邮件打开时,它必须从我们的数据库端下载。我们需要对此进行跟踪。即下载的时间或下载的邮件ID。

4

1 回答 1

2

您想知道邮件是否已打开,或者是否已单击链接并下载了一些数据?

如果前者是真的,那么就没有办法从 sql server 中检查这一点。在这里您可以检查sent_status字段,该字段具有三个值:1=sent、2=failed 和 3=unsent。但没有交付价值。

SELECT * FROM msdb..sysmail_mailitems

如果你想检查用户是否点击了链接,那么你的代码EXEC msdb.dbo.sp_send_dbmail没有多大帮助,因为我们不知道当用户点击链接时应该发生什么,你将得到 -10 这个问题很快 :)。

于 2013-10-08T08:43:29.853 回答