2011-08-23 210 views
0

我已經使用以下命令和步驟配置了我的SQL Server 2008 R2。SQL Server使用xp_smtp_sendmail過程發送郵件

  1. 的郵件配置,我已經下載XPSMTP70.ZIP和複製xpsmtp70.dllC:Program Files\MSSQL\80\Tool\binn

  2. 然後我在Master數據庫中執行exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp70.dll'。我還在master數據庫中執行了grant execute on xp_smtp_sendmail to public

但是當我運行這段代碼來發送郵件

EXEC master.dbo.xp_smtp_sendmail 
     @TO = '[email protected]', 
     @from = '[email protected]', 
     @message = 'fgsdjfgsd sdfsdgfsdg sdjfdsjgh', 
     @subject = 'foo was fired.', 
     @server = 'smtp.gmail.com' ` 

我得到一個錯誤信息

無法加載DLL xpsmtp70.dll,或dll的一個它 引用。原因:126(找不到指定的模塊)。

請幫助....

+0

你的服務器是一團糟。 xpsmtp70.dll與SQL Server 7.0相關。 「C \\:\ Program Files \ MSSQL \ 80 \ Tool \ binn」路徑與SQL Server 2000相關,您正試圖設置SQL Server 2008 R2數據庫郵件。按照@marc_s建議並從頭開始設置數據庫郵件。 –

回答

4

據我所知,在SQL Server 2005和了,你是關閉使用舊郵件的東西基於「SQL郵件」 更好的和擴展程序。

相反,使用內置的數據庫郵件 - 看到SQL Server 2008 - Configure Database Mail的一步一步的過程如何設置並使用它