declare @mailprofilename nvarchar(max) ;
declare @mailto nvarchar(max) ;
declare @mailcc nvarchar(max) ;
declare @mailsubject nvarchar(max) ;
declare @mailbody nvarchar(max) ;
declare @mailbodytemp nvarchar(max) ;
declare @mailid nvarchar(max) ;
declare @attachment varchar(max);
begin
declare cursortray cursor --宣告乙個游標
forselect mailid,profilename,recipients,cclist,subject,body,path
from com_mailpool
where mailstatus = 0 and (typeid = 'b' or typeid = 'd') --and reservsenddate declare @tray varchar (50)
open cursortray --開啟游標
fetch next from cursortray into @mailid,@mailprofilename,@mailto,@mailcc,@mailsubject,@mailbody,@attachment --先讀到第乙個記錄
while(@@fetch_status=0) --判斷是否讀到了記錄
begin
exec msdb..sp_send_dbmail
@profile_name = 'ace自動郵件系統',
@recipients= @mailto,
@copy_recipients =@mailcc,
@subject = @mailsubject ,
@body = @mailbody,
@body_format = 'html',
@file_attachments = @attachment; --傳送附件
update com_mailpool set senddate = getdate() ,mailstatus =1 where mailid =@mailid
fetch next from cursortray into @mailid,@mailprofilename,@mailto,@mailcc,@mailsubject,@mailbody,@attachment --讀到下乙個記錄
endclose cursortray --關閉游標
deallocate cursortray --釋放游標
end
sql server 傳送郵件
sql server 並沒有內建郵件伺服器 mail server 它跟我們傳送郵件一樣,需要使用者名稱和密碼通過 smtp message transfer protocol 去連線郵件伺服器。我們想讓 sql server 來傳送郵件,首先要告訴它使用者名稱,密碼,伺服器位址,網路傳送協議,郵件...
SqlServer傳送郵件
每天上班。開啟電腦,總是先看看資料庫的運 況,看看日誌。於是就想利用是sqlserver自身的郵件系統,每天給自己定時發郵件,提高一點效率。sqlserver圖形化介面比較強大,配置傳送郵件也比較簡單 我是2012版 一 啟用database mail xps功能 a 檢視狀態 select nam...
利用SQL Server傳送郵件
配置sql server 允許發郵件這裡有兩種方式一中是通過介面操作,一中是全 操作。兩種方式的結果是一樣的,使用者可以先通過 操作,在通過介面操作去檢視 1 操作 1.配置資料 exec sp configure show advanced options 1 reconfigure with o...