SQL SERVER 2008 配置 Database Mail – 用 SQL? 數(shù)據(jù)庫發(fā)郵件
原文來自: 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 發(fā)郵件的問題。關于 SQL Server 中 database mail 和 SQLMail 的區(qū)別請參考 SQL SERVER – Difference? Between ?Database Mail and? SQLMail . ?Database Mail 代替了 SQLMail 的功能并有很大改進,所以非常建議放棄 SQL Mail 將其升級到 Database Mail.? 在此特別對軟件開發(fā)工程師 Monica 致謝,感謝他為本文制作了題材廣泛的測試和圖片。
使用 SQL Server 發(fā)送電子郵件郵件需要三個基本配置步驟
1)? 創(chuàng)建配置文件和帳戶? ?2)? 配置電子郵件?? 3)? 發(fā)送電子郵件 .
步驟 1 )創(chuàng)建配置文件和帳戶
您需要創(chuàng)建一個配置文件和配置數(shù)據(jù)庫郵件向導,用以訪問配置數(shù)據(jù)庫郵件管理節(jié)點中的數(shù)據(jù)庫郵件節(jié)點及其上下文菜單中使用的帳戶。可以使用此向導來管理帳戶、 配置文件和數(shù)據(jù)庫郵件的全局設置,如下所示:
Step 2) 配置郵件 :
在完成賬戶和配置文件創(chuàng)建之后,我們需要配置
Database Mail.
為了配置它,首先需要通過
?
sp_configure
?
存儲過程
,
啟用
database mail XPs?
參數(shù),如下所示:
sp_CONFIGURE
?
'show?advanced'
,?
1
GO
RECONFIGURE
GO
sp_CONFIGURE
?
'Database?Mail?XPs'
,?
1
GO
RECONFIGURE
GO
Step 3)? 發(fā)送郵件 :
如上所有配置完成之后,我們就可以發(fā)郵件了 , 執(zhí)行存儲的過程的 ? sp_send_dbmail ,并提供所需的參數(shù),如下所示:
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
.'
輸入?yún)?shù)的所有驗證都完畢后,郵件將在 Service Broker 中排序等待。關于這一點,更多信息請參見 SQL SERVER – Introduction to Service?Broker .
Database Mail
將保留發(fā)出的電子郵件的副本,我們可以通過
sysmail_allitems
,?
sysmail_sentitems
,
sysmail_unsentitems
,?
sysmail_faileditems
來查詢
。郵件的發(fā)送狀態(tài)將保存在
sysmail_mailitems
表中
,成功發(fā)送時,該表中
sent_status
欄目將顯示為
1
;發(fā)送失敗時,
sent_status
欄目將顯示為
2
,未發(fā)送時為
3
?
如下所示,日志文件可以在
sysmail_log
?
表中查看
SELECT?
*
FROM?
sysmail_mailitems
GO
SELECT?
*
FROM?
sysmail_log
GO
發(fā)送狀態(tài)可以在 sysmail_sentitems 表中驗證 .
發(fā)送之后就可以在收件箱查閱郵件了,如下圖所示是作者收到的郵件
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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