SQL서버에서 sp_OACreate를 활용한 메일발송 예제
www.wssplex.net다음 Query는 SQL Server에서 메일을 발송하는 예제입니다. 이 쿼리는 IIS-SMTP 서비스가 실행되고 있어야 합니다. 아래 코드는 CDONTS 컴포넌의 객체를 생성하여 보내는 방법입니다.
DECLARE @SenderAddress varchar(100)
DECLARE @RecipientAddress varchar(100)
DECLARE @Subject varchar(200)
DECLARE @Body varchar(8000)
DECLARE @oMail int --Object reference
DECLARE @resultcode int
SET @SenderAddress = 'serverinfo@serverinfo.pe.kr'
SET @RecipientAddress= 'webmaster@serverinfo.pe.kr'
SELECT @Subject = '이벤트 발생날짜 ' + CAST(getdate() AS varchar(12))
SET @Body = 'This is the body of my email'
EXEC @resultcode = sp_OACreate 'CDONTS.NewMail', @oMail OUT
IF @resultcode = 0
BEGIN
EXEC @resultcode = sp_OASetProperty @oMail, 'BodyFormat', 0
EXEC @resultcode = sp_OASetProperty @oMail, 'MailFormat', 0
EXEC @resultcode = sp_OASetProperty @oMail, 'Importance', 1
EXEC @resultcode = sp_OASetProperty @oMail, 'From',@SenderAddress
EXEC @resultcode = sp_OASetProperty @oMail, 'To',@RecipientAddress
EXEC @resultcode = sp_OASetProperty @oMail, 'Subject',@Subject
EXEC @resultcode = sp_OASetProperty @oMail, 'Body', @Body
EXEC @resultcode = sp_OAMethod @oMail, 'Send', NULL
EXEC sp_OADestroy @oMail
END
'MS SQL' 카테고리의 다른 글
[CURSOR ]커서 사용하기 (0) | 2010.01.03 |
---|---|
[ 첫글자 검색 ]레코드들 중에 특수문자 와 한글을 제거,검색 (0) | 2010.01.03 |
[ EXECUTE , EXEC] SQL 문자열 쿼리시 변수값 받기 (0) | 2010.01.03 |
[ INNER JOIN OUTER JOIN ] 이너조인 아웃터 조인 간단한 사용법 (0) | 2010.01.03 |
[MSDN]HOWTO: SQL Server에서 SQL 메일을 사용하지 않고 전자 메일 보내기 (0) | 2010.01.03 |
게시 (0) | 2010.01.03 |
INSERT INTO 사용하기 (0) | 2009.12.21 |
E_FAIL" MS-SQL 오류 (0) | 2009.12.15 |
행의 범위에서 랜덤값 가지고 오기 (0) | 2009.12.07 |
union all 사용할떄 어떤테이블 결과값인지 알기 (0) | 2009.12.04 |