sql server傳送郵件

2021-10-02 06:07:39 字數 1398 閱讀 1686

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...