SQL SERVER 2008 配置 Database Mail – 用 SQL? 數據庫發郵件
原文來自: http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/ ??August 23, 2008? by? pinaldave
今天這篇文章我們來討論 database mail ,也就是用 SQL server 發郵件的問題。關于 SQL Server 中 database mail 和 SQLMail 的區別請參考 SQL SERVER – Difference? Between ?Database Mail and? SQLMail . ?Database Mail 代替了 SQLMail 的功能并有很大改進,所以非常建議放棄 SQL Mail 將其升級到 Database Mail.? 在此特別對軟件開發工程師 Monica 致謝,感謝他為本文制作了題材廣泛的測試和圖片。
使用 SQL Server 發送電子郵件郵件需要三個基本配置步驟
1)? 創建配置文件和帳戶? ?2)? 配置電子郵件?? 3)? 發送電子郵件 .
步驟 1 )創建配置文件和帳戶
您需要創建一個配置文件和配置數據庫郵件向導,用以訪問配置數據庫郵件管理節點中的數據庫郵件節點及其上下文菜單中使用的帳戶。可以使用此向導來管理帳戶、 配置文件和數據庫郵件的全局設置,如下所示:
Step 2) 配置郵件 :
在完成賬戶和配置文件創建之后,我們需要配置
Database Mail.
為了配置它,首先需要通過
?
sp_configure
?
存儲過程
,
啟用
database mail XPs?
參數,如下所示:
sp_CONFIGURE
?
'show?advanced'
,?
1
GO
RECONFIGURE
GO
sp_CONFIGURE
?
'Database?Mail?XPs'
,?
1
GO
RECONFIGURE
GO
Step 3)? 發送郵件 :
如上所有配置完成之后,我們就可以發郵件了 , 執行存儲的過程的 ? sp_send_dbmail ,并提供所需的參數,如下所示:
USE?
msdb
GO
EXEC?
sp_send_dbmail
?
@
profile_name
=
'
PinalProfile
'
,
@recipients
=
'test@Example.com'
,
@subject
=
'Test?message'
,
@body
=
'This?is?the?body?of?the?test?message.
Congrates
?Database?Mail?Received?By?you?
Successfully
.'
輸入參數的所有驗證都完畢后,郵件將在 Service Broker 中排序等待。關于這一點,更多信息請參見 SQL SERVER – Introduction to Service?Broker .
Database Mail
將保留發出的電子郵件的副本,我們可以通過
sysmail_allitems
,?
sysmail_sentitems
,
sysmail_unsentitems
,?
sysmail_faileditems
來查詢
。郵件的發送狀態將保存在
sysmail_mailitems
表中
,成功發送時,該表中
sent_status
欄目將顯示為
1
;發送失敗時,
sent_status
欄目將顯示為
2
,未發送時為
3
?
如下所示,日志文件可以在
sysmail_log
?
表中查看
SELECT?
*
FROM?
sysmail_mailitems
GO
SELECT?
*
FROM?
sysmail_log
GO
發送狀態可以在 sysmail_sentitems 表中驗證 .
發送之后就可以在收件箱查閱郵件了,如下圖所示是作者收到的郵件
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
