国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL 2005 發(fā)送郵件 存儲過程

2024-07-21 02:45:08
字體:
供稿:網(wǎng)友
-- exec P_TYAN_SERVICE_SITE_CHECK

ALTER PRocedure [dbo].[P_TYAN_SERVICE_SITE_CHECK]
As

Declare
@count int,
@object int,
@hr int,
@rc int,
@output varchar(400),
@description varchar (400),
@source varchar(400),
@sender varchar(50),
@sendername varchar(50),
@serveraddress varchar(255),
@recipient varchar(255),
@recipientName varchar(255),
@subject varchar(255),
@mailbody varchar(8000)

--自動郵件 begin
select @count=   count(*) from [dbo].[TYAN_SERVICE_SITE] where  area is not null and cust_name is not null and ship_location is not null and country is not null and cust_no is not null and (CUST_TYPE is null or SERVICE_SITE is null )
if(@count!=0)
begin

Set @sender='AutoMail'
Set @sendername='AutoMail'
Set @serveraddress='10.98.0.211'
--這里是收件人地址,這個變量好像沒用,直接在后面加。就看下面-------
Set @recipient =''

--標(biāo)題----------------
Set @subject='Mail'

-------這里為你要顯示的數(shù)據(jù) Begin---------------------


Set @mailbody=N'<html><head>

</head><body>
<p  style="margin-bottom:12.0pt"><font size=1 face=Arial><span
lang=EN-US style="font-size:9.0pt;font-family:Arial">Dear Sir:<o:p></o:p></span></font></p>
<p style="margin-bottom:12.0pt"><font size=1 face=Arial><span
lang=EN-US style="font-size:9.0pt;font-family:Arial">Please maintain these new Tyan
Service Site:<o:p></o:p></span></font></p>
<table style="font-family:trebuchet ms;font-size: 10pt; border-collapse:collapse" cellpadding="2" bordercolor="black" border=1>
<tr bgcolor=orange align=center>
<td >AREA</td>
<td >COUNTRY</td>
<td >CUST NO</td>
<td >CUST NAME</td>
</tr>'

--<td align=left>Dept Name</td>
Declare
@str varchar(8000),
@AREA nvarchar(50),
@COUNTRY varchar(50),
@CUST_NO varchar(50),
@CUST_NAME varchar(50),
@vcount int
begin
set @vcount=1
set @str=''
Declare c_at Cursor
FOR   

select distinct area,country,cust_no,cust_name from [dbo].[TYAN_SERVICE_SITE] where  area is not null and cust_name is not null and ship_location is not null and country is not null and cust_no is not null and (CUST_TYPE is null or SERVICE_SITE is null )

OPEN c_at
FETCH NEXT FROM c_at INTO @AREA,@COUNTRY,@CUST_NO,@CUST_NAME
  WHILE (@@FETCH_STATUS = 0)
  BEGIN
set @str=@str+'<tr align=center>'
set @str=@str+'<td >'+@AREA+'</td>'
set @str=@str+'<td >'+@COUNTRY+'</td>'
set @str=@str+'<td >'+@CUST_NO+'</td>'
set @str=@str+'<td >'+@CUST_NAME+'</td>'
set @vcount=@vcount+1
FETCH NEXT FROM c_at INTO @AREA,@COUNTRY,@CUST_NO,@CUST_NAME
  END

-------這里為你要顯示的數(shù)據(jù)  end---------------------
CLOSE c_at
DEALLOCATE c_at
end
Set @mailbody = @mailbody+@str+'</table></body></html>'
Exec @hr = sp_OACreate 'jmail.message', @object OUTPUT
Exec @hr = sp_OASetProperty @object, 'Charset', 'BIG5'

--@recipient--你的收件人郵箱地址---------------------------------------------------
Exec @hr = sp_OAMethod @object, 'AddRecipient',NULL,'your mailaddress'

--Exec @hr = sp_OAMethod @object, 'AddRecipientBCC',NULL,'your mailaddress'

Exec @hr = sp_OASetProperty @object, 'Subject',@subject
Exec @hr = sp_OAsetProperty @object, 'HTMLBody' ,@mailbody
Exec @hr = sp_OAsetProperty @object, 'Priority' , 1

If Not @sender is null
Exec @hr = sp_OASetProperty @object, 'From', @sender

If Not @sendername is null
Exec @hr = sp_OASetProperty @object, 'FromName', @sendername

--自動郵件 begin
Exec @hr = sp_OAMethod @object, 'Send', null,@serveraddress
Exec @hr = sp_OAGetErrorInfo @object, @source OUTPUT, @description OUTPUT

if (@hr = 0)
Begin
Set @output='錯誤源: '+@source
Print @output
Select @output = '錯誤描述: ' + @description
Print @output
End
Else
Begin
Print '獲取錯誤資訊失敗!'
Return
End

--釋放JMail.Message對象
EXEC @hr = sp_OADestroy @object
--IF @hr <> 0
--BEGIN
--   EXEC sp_OAGetErrorInfo @object
--    RETURN
--END
end

   上面存儲過程完成、

附 開啟Ole Automation Procedures

---  開啟Ole Automation Procedures----
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

大家根據(jù)自己的數(shù)據(jù)稍作修改即可以用了,發(fā)送郵件一般與sql server agent 作業(yè)一起用,定時發(fā)送郵件。



本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/liaolian9948/archive/2009/12/31/5110313.aspx
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东平县| 金湖县| 大足县| 博湖县| 青神县| 博客| 乐业县| 荔浦县| 盱眙县| 上饶县| 滦南县| 张北县| 喀喇沁旗| 开江县| 元谋县| 津市市| 临猗县| 都安| 东乡族自治县| 奉新县| 象山县| 襄樊市| 河南省| 蛟河市| 留坝县| 利川市| 石林| 尉氏县| 丰都县| 巴中市| 昌邑市| 静海县| 江山市| 郴州市| 安乡县| 本溪| 吴川市| 综艺| 台南市| 哈尔滨市| 宜君县|