mfemenel
Professor Frink
1421 Posts |
Posted - 2006-06-02 : 12:35:36
|
Since our fine prod support folks have left sql mail broken for over a year we've coded around them and use CDO instead.Create PROCEDURE p_TextMsgSend @From varchar(100), @To varchar(500), @Subject varchar(250), @Body varchar(4000), @attachment1 nvarchar(500)=NULL, @attachment2 nvarchar(500)=NULLASDECLARE @MailMsg intDECLARE @Config intDECLARE @Flds intDECLARE @hr intDECLARE @ret intDeclare @att intset @ret = 0EXEC @hr = sp_OACreate 'CDO.Message', @MailMsg OUTIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OACreate 1'EXEC @hr = sp_OASetProperty @MailMsg, 'Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2'IF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 2'EXEC @hr = sp_OASetProperty @MailMsg, 'Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', 'mail.nextel.com'IF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 3'EXEC @hr = sp_OASetProperty @MailMsg, 'Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value', '25'IF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 4'EXEC @hr = sp_OAMethod @MailMsg, 'Configuration.Fields.Update', NULLIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OAMethod 5'EXEC @hr = sp_OASetProperty @MailMsg, 'From', @FromIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 8'EXEC @hr = sp_OASetProperty @MailMsg, 'To', @ToIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 9'EXEC @hr = sp_OASetProperty @MailMsg, 'Subject', @SubjectIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 10'EXEC @hr = sp_OASetProperty @MailMsg, 'TextBody', @BodyIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OASetProperty 11'if (@attachment1 is not null)BEGIN EXEC @att= sp_OAMethod @MailMsg, 'AddAttachment',null,@attachment1ENDif (@attachment2 is not null)BEGIN EXEC @att= sp_OAMethod @MailMsg, 'AddAttachment',null,@attachment2ENDEXEC @ret = sp_OAMethod @MailMsg, 'Send'IF @ret <> 0 EXEC p_OAErrorInfo @MailMsg, @ret, 'sp_OAMethod 13'EXEC @hr = sp_OADestroy @MailMsgIF @hr <> 0 EXEC p_OAErrorInfo @MailMsg, @hr, 'sp_OADestroy 14'set @ret = isNull(@ret,0)RETURN @retGOMike"oh, that monkey is going to pay" |
 |
|