Are you using unicode data ?If so the limit for nvarchar local variable is 4000.If you use varchar then its 8000.DECLARE @cdo int DECLARE @hr int DECLARE @str1 varchar(8000)SELECT @str1 = REPLICATE('X',8000)EXEC @hr=sp_OACreate 'CDONTS.NewMail',@cdo OUT IF @hr <> 0 EXEC sp_OAGetErrorInfo @cdo EXEC @hr=sp_OASetProperty @cdo,'From','JSmith@nospam.co.uk'IF @hr <> 0 EXEC sp_OAGetErrorInfo @cdoEXEC @hr=sp_OASetProperty @cdo,'To','JSmith@nospam.co.uk'IF @hr <> 0 EXEC sp_OAGetErrorInfo @cdoEXEC @hr=sp_OASetProperty @cdo,'Body',@str1IF @hr <> 0 EXEC sp_OAGetErrorInfo @cdoEXEC @hr=sp_OAMethod @cdo,'Send',NULLIF @hr <> 0 EXEC sp_OAGetErrorInfo @cdo EXEC @hr=sp_OADestroy @cdo IF @hr <> 0 EXEC sp_OAGetErrorInfo @cdo HTHJasper SmithEdited by - jasper_smith on 08/08/2002 08:58:24