sql server 2005 发送邮件

方法一
EXEC msdb.dbo.sp_send_dbmail
                  @profile_name = 'eval',
                  @recipients = 'you@emailaddress.com',
                  @body_format = 'HTML',
                  @body = 'Test Body lalalala',
                  @subject = 'Test Subject lalalalala'; 

方法2

 

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

/*
--=============================================================================================
--== Name    -   sp_SMTPMail
--== Purpose  -   Send an email using an SMTP Mailer COM Component
--== Input Parameters  -    @SenderName, @SenderAddress, @RecipientName, @RecipientAddress
--==          @Subject, @Body, @MailServer
--==
--==
--== Usage - exec sp_SMTPMail @SenderName='Damian', @SenderAddress='damian@bdussy.com',
--==   @RecipientName = 'Someone', @RecipientAddress = 'someone@someplace.com',
--==   @Subject='SQL Test', @body='Hello, this is a test email from SQL Server'
--==
--== Created Date -   Thursday, July 19, 2001
--== Created by  -   Damian Maclennan
--==     merkin@sqlteam.com
--==     www.bdussy.com/damian
--==
--== Disclaimer - This procedure has been created for demonstration purposes. It has not
--==    been created for production purposes and I hold no liability for any
--==    unwanted effects of running it.
--=============================================================================================
*/
ALTER Procedure [dbo].[sp_SMTPMail]

 @SenderName varchar(100),
 @SenderAddress varchar(100),
 @RecipientName varchar(100),
 @RecipientAddress varchar(100),
 @Subject varchar(200),
 @Body varchar(8000),
 @MailServer varchar(100) = 'localhost'

 AS 
 
 SET nocount on
 
 declare @oMail int --Object reference
 declare @resultcode int
 
 EXEC @resultcode = sp_OACreate 'SMTPsvg.Mailer', @oMail OUT
 
 if @resultcode = 0
 BEGIN
  EXEC @resultcode = sp_OASetProperty @oMail, 'RemoteHost', @mailserver
  EXEC @resultcode = sp_OASetProperty @oMail, 'FromName', @SenderName
  EXEC @resultcode = sp_OASetProperty @oMail, 'FromAddress', @SenderAddress
 
  EXEC @resultcode = sp_OAMethod @oMail, 'AddRecipient', NULL, @RecipientName, @RecipientAddress
 
  EXEC @resultcode = sp_OASetProperty @oMail, 'Subject', @Subject
  EXEC @resultcode = sp_OASetProperty @oMail, 'BodyText', @Body
 
 
  EXEC @resultcode = sp_OAMethod @oMail, 'SendMail', NULL
 
  EXEC sp_OADestroy @oMail
 END 
 

 SET nocount off

执行:


exec sp_SMTPMail @SenderName='me', @SenderAddress='me@somewhere.com',
@RecipientName = 'Someone', @RecipientAddress = 'someone@someplace.com',
@Subject='SQL Test', @body='Hello, this is a test email from SQL Server'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值