-3

SQL サーバーの電子メール クライアントを使用しています。

を使用してメールを送信しています

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

メールが開封されたかどうか、またはリンクがクリックされてデータがダウンロードされたかどうかを知りたいですか?

前者が true の場合、SQL サーバーからこれを確認する方法はありません。ここでフィールドを確認できsent_statusます。このフィールドには、1 = 送信済み、2 = 失敗、3 = 未送信の 3 つの値があります。しかし、提供される価値はありません。

SELECT * FROM msdb..sysmail_mailitems

ユーザーがリンクをクリックしたかどうかを確認したい場合、ユーザーがリンクをクリックしたEXEC msdb.dbo.sp_send_dbmailときに何が起こるかわからないため、コードはあまり役に立ちません。この質問には-10があります。すぐに:)。

于 2013-10-08T08:43:29.853 に答える