You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

86 lines
4.3 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[spa_sendemail] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procEDURE [dbo].[spa_sendemail]
AS
DECLARE @count VARCHAR(10)
DECLARE @notesId INT
DECLARE @sendFrom VARCHAR(100)
DECLARE @sendTo VARCHAR(5000)
DECLARE @sendCc VARCHAR(5000)
DECLARE @sendBcc VARCHAR(5000)
DECLARE @subject VARCHAR(250)
DECLARE @notesText VARCHAR(MAX)
DECLARE @notesAttachmentFilename VARCHAR(500)
DECLARE @message VARCHAR(MAX)
DECLARE @profileName VARCHAR(100)
BEGIN
SET @profileName = 'SWIFTMail'
CREATE TABLE #tmpEmail_Notes (
tempId INT IDENTITY(1,1),
notesId INT,
sendFrom VARCHAR(100),
sendTo VARCHAR(500),
sendCc VARCHAR(500),
sendBcc VARCHAR(500),
[subject] VARCHAR(250),
notesText VARCHAR(MAX),
notesAttachmentFilename VARCHAR(500)
)
INSERT INTO #tmpEmail_Notes
SELECT notesId, sendFrom, sendTo, sendCc, sendBcc, [subject], notesText, notesAttachmentFilename
FROM emailNotes
WHERE activeFlag = 'y' and sendStatus = 'n'
SELECT @count = @@ROWCOUNT
WHILE @count > 0
BEGIN
SELECT
@notesId = notesId
,@sendTo = sendTo
,@sendCc = sendCc
,@sendBcc = sendBcc
,@subject = [subject]
,@notesText = notesText
,@notesAttachmentFilename = notesAttachmentFilename
,@sendFrom = sendFrom
FROM #tmpEmail_Notes WHERE tempId = @count
SELECT @message = @notesText + CHAR(13) + CHAR(13)
SET @message = @message +'<br><br><br><br>Automatically generated by SWIFT KEY MANAGER. PLEASE DO NOT REPLY'
EXEC msdb.dbo.sp_send_dbmail
@profile_name = @profileName,
@recipients = @sendTo,
@subject = @subject,
@body = @message,
@body_format = 'HTML',
@file_attachments = @notesAttachmentFilename;
IF @@ERROR<>0
BEGIN
PRINT 'ERROR'
END
ELSE
BEGIN
UPDATE EmailNotes SET sendStatus = 'y' WHERE notesId = @notesId
PRINT 'SUCCESS'
END
SELECT @count = @count - 1
END
END
GO