No SQL Server 2008, use Database Mail , não SQL Mail para enviar email. O SQL Mail é legado & será removido em versões futuras.
Primeiro, você precisará configurar o Database Mail
Quando um perfil tiver sido configurado para o Database Mail, use o procedimento armazenado sp_send_dbmail
.
EDITAR:
Funciona bem para mim quando eu uso um diferente @from_address
do que é especificado como o endereço de e-mail no perfil. Esse endereço é usado apenas quando não especifico um from_address. O código que usei para enviar o email está abaixo:
EXEC msdb.dbo.sp_send_dbmail
@profile_name='nick '
, @from_address ='Nick Kavadias <[email protected]>'
, @recipients='[email protected]'
, @subject='this is a test message'
, @body='t.e.s.t m.e.s.s.a.g.e'
Uma captura de tela das configurações do meu perfil de e-mail está abaixo:
texto alternativo http://img91.yfrog.com/img91/1298/databasemail.jpg
O e-mail está sendo enfileirado? Você tem algum log do seu servidor SMTP?
Verifique se não há erro na tabela de log de e-mail do banco de dados msdb.dbo.sysmail_event_log
Se isso falhar, verifique se não é algo que o servidor de e-mail não está permitindo.