2014-11-24 17 views
0

有誰知道是否有一種方法來設置sql server將所有郵件發送到一個特定的電子郵件地址,而不是傳入sp_send_dbmail?測試sp_send_dbmail

我問,因爲我需要驗證什麼將發送到具有客戶電子郵件地址的系統上,我不想實際發送電子郵件,而是檢查內容。

客戶偶爾會進入該系統測試某些可能觸發電子郵件的事情。目前這些郵件不會發送給任何人,因爲系統沒有設置郵件。我希望這樣保持不變,而是將所有這些郵件發送到內部電子郵件地址。我不知道發送電子郵件的所有代碼,因爲它們都是大約。該系統中有3000個存儲過程。

我一直在線上搜索,但只能找到如何設置電子郵件。

+0

您可以保持電子郵件地址不變。 – 2014-11-24 13:42:38

+0

@PareshJ對不起,我應該說這個系統的其他部分通過這種方法發送郵件,由於Db沒有設置發送郵件,它目前不發送郵件。由於這是客戶測試系統,客戶始終都會參與並改變可能觸發電子郵件的事情。我不希望任何電子郵件發送到外部世界,但我不知道他們發送的所有地點我會更新問題 – Dave3of5 2014-11-24 13:44:57

回答

1

如果你只是希望驗證哪些將被髮送,您可以查詢msdb.dbo.sysmail_mailitems表:

SELECT * 
FROM msdb.dbo.sysmail_mailitems 

該表保存收件人,主題,正文,格式,查詢,sent_date ,from_address,reply_to和其他一些字段。我也懷疑,儘管我還沒有測試過,如果您將該表更新爲新的收件人電子郵件地址,您可以按照上面的要求將它們發送到一個地址。