USP_EMAIL_CREATEUPDATE_INVALIDACCOUNT
This stored procedure will either update or insert an invalid email account (as determined by bounce from external service).
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EMAILADDRESS | varchar(255) | IN | |
@EXTERNALJOBID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_EMAIL_CREATEUPDATE_INVALIDACCOUNT
(
@EMAILADDRESS varchar(255),
@EXTERNALJOBID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null
)
as
begin
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
if (select top 1 1 from dbo.EMAILINVALIDRECIPIENT where ADDRESS = @EMAILADDRESS) = 1
begin
update dbo.EMAILINVALIDRECIPIENT set FAILEDATTEMPTS = FAILEDATTEMPTS + 1, CHANGEDBYID = @CHANGEAGENTID
where ADDRESS = @EMAILADDRESS and EXTERNALJOBIDENTITY <> @EXTERNALJOBID;
end
else
begin
insert into dbo.EMAILINVALIDRECIPIENT (ADDRESS,
FAILEDATTEMPTS,
ADDEDBYID,
CHANGEDBYID)
values (@EMAILADDRESS,
0,
@CHANGEAGENTID,
@CHANGEAGENTID);
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
end