配置資料庫郵件,傳送郵件先要啟用資料庫郵件.可以從外圍應用配置器中啟用(見圖一)
在sql server management studio中右擊資料庫郵件---配置資料庫郵件(見圖二),在(圖三)選擇通過執行以下任務來安裝資料庫郵件,在(圖四)指定乙個smtp賬號其中包括,賬號名(administrator),郵件位址([email protected]).smtp伺服器位址(192.168.168.170).(圖五)建立乙個配置檔案並把上圖中的stmp賬號關聯到這個配置檔案(本例中建立的是乙個專用配置檔案).可以使用windwos server 2003中的pop3 和iis和smtp,outlook測試.
database mail配置檔案和賬戶都是儲存在msdb資料庫中的,可以使乙個smtp賬號有多少配置檔案,乙個配置檔案也可以有多個smtp賬號,使用者也可以有多少配置檔案的訪問權(只要使用者擁有乙個配置檔案的訪問權,它就可以用使這個配置檔案中的smtp賬號去傳送郵件),乙個配置檔案中有多個smtp賬號可以實現fialover,乙個使用者擁有多個配置檔案也能實現.
用指令碼現實databasemail的例項如下
---- exec sp_addlogin 'ry','ry12!@'---新增乙個資料庫的登入賬號(ry)密碼(ty12!@)
----exec sp_addlogin 'mi','mi12!@'---新增乙個資料庫的登入張號(mi)密碼(mi12!@)
---use msdb---
---sp_adduser 'ry','ry','databasenameuserrole'授予ty msdb資料庫的訪問權並加到databasemailuserrole角色中
----sp_adduser 'mi','mi','databasenameuserrole' 授予mi對msdb據庫的訪問權並加入databaseemailuserrole中
----sp_configure 'show advanced options',1
reconfigure
sp_configure 'database mila xps',1-----啟動資料庫郵件,相當於圖一的操作.
----sp_msdb.dbo.sysmail_configure_sp 'accountretryattempts',2----配置賬號重試次數為2如圖6
----sp_msdb.dbo.sysmail_configure_sp 'maxfilesize',1000000----設定最大檔案大小為1000000bit見圖6
----sp_msdb.dbo.sysmail_configure_sp 'logging level',3---設定日誌記錄級別為詳細見圖6
----sp_msdb.dbo.sysmail_add_account_sp @accountname='sql server management',
@descroption='mail account for sql server management tasks',
@mail_address='[email protected]',
@display_name='sql server management',
@mailserver_name='192.168.16.170'----新增乙個smtp賬號,見圖4
----sp_msdb.dbo.sysmail_add_profile_sp @profile_name='sql server management',
@descroption='profile for sql server management'---建立乙個配置檔案見圖5
----sp_msdb.dbo.sysmail_add_profileaccount_sp @profile_name='sql server management',
@account_name='sql server management',
@sequence_number=1----繫結配置檔案和smtp賬號, 並把smtp賬號在配置檔案中的優先順序設為1
----sp_msdb.dbo.sysmail_add_principalprofile_sp @principal_name='ry',
@profile_name='sql server management',
@is_default=1----把配置檔案訪問權授予ry,並設為ry預設配置檔案.
----sp_send_dbmail @profile_name='sql server management',
@recipients='[email protected]',
@subject='database mail test',
@body='this is a database mail test'----使用sql servermanagement配置檔案向[email protected]傳送件
---sp_send_dbmail @recipents='[email protected]',@subject='test',@body='make defaul configuration for database mail test' ---使用sql servermanagement配置檔案向[email protected]傳送件
----sp_send_dbmail @recipients='[email protected]',@attchment='c:\boot.ini',@subject='attachmet mail',
@body='this is a attachment for database mail'----傳送再附件的郵件.
select * from msdb.dbo.sysmail_event_log ---- 檢視郵件日誌
select * from msdb.dbo.sysmail_allitems-----所有傳送成功的郵件
select * from msdb.dbo.sysmail_faileditems--- 傳送失敗的郵件
select * from msdb.dbo.sysmail_unsentitems----未傳送的郵件
select * from msdb.dbo.sysmail_mailattachments---帶有附件的郵件
配置資料庫郵件
配置資料庫郵件指令碼 1.開啟資料庫郵件 exec sp configure show advanced options 1 goreconfigure goexec sp configure database mail xps 1 goreconfigure go 2.建立郵件帳戶資訊 exec ...
資料庫郵件
直接發文字 exec msdb.dbo.sp send dbmail profile name zulin recipients 8711 gs4.comp body test subject 資料庫郵件測試 帶查詢結果 exec msdb.dbo.sp send dbmail profile na...
paip 資料庫發郵件通知配置
paip.資料庫發郵件通知配置 作者attilax email 1466519819 qq.com 建立了維護計畫 通知操作員,run,失敗.檢視sql,execute msdb.dbo.sp notify operator name n attilax subject n bek ok2 body...