USP_DATALIST_EMAIL_INVALIDACCOUNTS

List of blacklisted email accounts.

Parameters

Parameter Parameter Type Mode Description
@ISBLACKLISTED int IN Status
@DATERANGE int IN Date range

Definition

Copy


        CREATE procedure dbo.USP_DATALIST_EMAIL_INVALIDACCOUNTS
        (
          @ISBLACKLISTED integer = null,
          @DATERANGE integer = null
        )
        as
            set nocount on;
          begin
            declare @DATECHECK date;
            declare @CURRENTDATE date = convert(date, getutcdate());
            set @DATECHECK = 
            case 
              when @DATERANGE = 0 then
                @CURRENTDATE
              when @DATERANGE = 1 then
                convert(date,dateadd(d,-7,@CURRENTDATE))
              when @DATERANGE = 2 then
                      convert(date,dateadd(d,-30,@CURRENTDATE))
            end;


            if @ISBLACKLISTED is null
            begin
              if @DATECHECK is null
              begin
                select ID, [ADDRESS], FAILEDMESSAGE, dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEFROMUTC(DATEPROCESSED), FAILEDATTEMPTS, ISBLACKLISTED
                    from EMAILINVALIDRECIPIENT
                    order by DATEPROCESSED desc;
              end
              else
              begin
                select ID, [ADDRESS], FAILEDMESSAGE, dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEFROMUTC(DATEPROCESSED), FAILEDATTEMPTS, ISBLACKLISTED
                    from EMAILINVALIDRECIPIENT
                  where DATEPROCESSED > @DATECHECK
                    order by DATEPROCESSED desc;
              end
            end
            else
            begin
              if @DATECHECK is null
              begin
                select ID, [ADDRESS], FAILEDMESSAGE, dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEFROMUTC(DATEPROCESSED), FAILEDATTEMPTS, ISBLACKLISTED
                    from EMAILINVALIDRECIPIENT
                  where ISBLACKLISTED = cast(@ISBLACKLISTED as bit)
                    order by DATEPROCESSED desc;
              end
              else
              begin
                select ID, [ADDRESS], FAILEDMESSAGE, dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEFROMUTC(DATEPROCESSED), FAILEDATTEMPTS, ISBLACKLISTED
                    from EMAILINVALIDRECIPIENT
                  where ISBLACKLISTED = cast(@ISBLACKLISTED as bit)
                    and DATEPROCESSED > @DATECHECK
                    order by DATEPROCESSED desc;
              end
            end
          end