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
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
|