So sorry with my poor english. I'm a french speaking and I've translated "procédure stockée" from French to english and the result was so bad. so sorry.
ASPEmail is a .dll you can find out at
It's free and it send mail quite correctly from any application (in my case: from SQL server sp). I've written a sp in which I used sp_OACreate to call ASPEmail and to set parameters like that:
CREATE procedure sp_SendMail
@To varchar(1000),
@From varchar(1000),
@FromName varchar(1000),
@Message varchar(1000),
@Message_txt varchar(1000),
@Subject varchar(1000)
AS
DECLARE @Mail int
DECLARE @hr int
DECLARE @src varchar(1000), @desc varchar(1000)
EXEC @hr = sp_OACreate 'Persits.MailSender', @Mail OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @Mail, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
EXEC sp_Insert @texte_insert = @Message
EXEC @hr = sp_OASetProperty @Mail, 'IsHTML', 1
EXEC @hr = sp_OASetProperty @Mail, 'Host', '62.160.102.1'
EXEC @hr = sp_OASetProperty @Mail, 'From', @From
EXEC @hr = sp_OASetProperty @Mail, 'FromName', @FromName
EXEC @hr = sp_OASetProperty @Mail, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @Mail, 'Body', @Message
EXEC @hr = sp_OASetProperty @Mail, 'AltBody', @Message
EXEC @hr = sp_OAMethod @Mail, 'AddAddress', NULL, @To
EXEC @hr = sp_OAMethod @Mail, 'Send()'
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @Mail, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
Set @hr = 0
The problem is that the message length is limited to 255 characters.
Thank you for your helps.