在SQL Server中,不使用“SQL 邮件”的情况下发送邮件SET QUOTED_IDENTIFIER ON 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
GO
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
SET ANSI_NULLS ON 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
GO
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
ALTER  PROCEDURE usp_SendMail @To varchar(100) ,@Subject varchar(400)=' '@Body varchar(8000=' ' 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
AS 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
Declare @object int 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
Declare @hr int 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OACreate 'CDO.Message'@object OUT 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value''SMTP'  --SMTP地址
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件

在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
--下面三条语句是smtp验证,如果服务器需要验证,则必须要这三句,你需要修改用户名和密码
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value','1' 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusername").Value','your email address'  --你的邮件地址
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value','yourpassword'  --邮箱密码
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件

在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OAMethod @object'Configuration.Fields.Update'null
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'To'@To
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Bcc''goodspeedwang@yahoo.com.cn'
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'From''Goodspeed <goodspeed@idg-rbi.com.cn>' 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'Subject'@Subject
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'BodyFormat''MailFormat.Text'
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'TextBody'@Body -- Text格式
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件

在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
SET @Body = REPLACE(@Body,CHAR(13),'<br />')
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OASetProperty @object'HtmlBody',@Body --HTML格式的邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OAMethod @object'Send'NULL
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
--判断出错
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
IF @hr <> 0
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
BEGIN
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件   
EXEC sp_OAGetErrorInfo @object   
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件   
RETURN @object
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
END
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
PRINT 'success'
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
EXEC @hr = sp_OADestroy @object
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
GO
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
SET QUOTED_IDENTIFIER OFF 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
GO
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
SET ANSI_NULLS ON 
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
GO
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
更多cdo的信息就访问
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/exchanchor/htms/msexchsvr_cdo_top.asp

相关文章:

  • 2021-10-28
  • 2021-08-30
  • 2021-07-15
  • 2021-09-20
  • 2021-09-09
  • 2021-12-24
猜你喜欢
  • 2022-12-23
  • 2022-02-10
  • 2021-08-09
  • 2021-07-18
  • 2022-12-23
  • 2021-08-23
  • 2021-10-12
相关资源
相似解决方案