Xpode.com        Click here to Print this article.

Send mail using Sql server

To send the mail using sql server. you need to enable the Object creation permission, because for sending the mail you need to enable the option to execute the storeprocedure to send mail from surface area.

sp_OACreate : This is the system procedure we need to run in sql server if we want to send the mail.

After that Execute the below procedure, Passe the values and Press F5.

Create Procedure sp_sendSMTPMail 
      @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
GO


http://
http://

Contributed by:
Rohit kakria
I am software developer

Resourse address on xpode.com
http://www.xpode.com/Print.aspx?Articleid=274

Click here to go on website