none
xp_send_dbmail no sql server 2005 express RRS feed

  • Pergunta

  •  Meus amigos;

    Estou tentando enviar um email utilizando o database mail no sql server 2005 express. Já o habilitei no SURFACE AREA CONFIGURATION - Database Mail - enable database mail stored procedures.

    Feito isso, criei a conta e o profile com o seguinte script:

    USE msdb;

    --Criando uma Account (conta) para ser utilizado em um Profile

    EXECUTE sysmail_add_account_sp

    @account_name = 'nome_conta',

    @description = 'descricao',

    @email_address = 'teste@bol.com.br',

    @display_name = 'teste',

    @mailserver_name = 'smtps.bol.com.br',

    @username = 'teste@bol.com.br',

    @password = 'Xyz@10'

    --Criando o Profile

    EXECUTE sysmail_add_profile_sp

    @profile_name = 'perfil',

    @description = 'Perfil para uso do sistema'

    --Criando o Profile, associamos a conta AdventureWorks Mail a este Profile

    EXECUTE sysmail_add_profileaccount_sp

    @profile_name = 'perfil',

    @account_name = 'nome_conta',

    @sequence_number = 1 --Este número é a prioridade da Conta no Profile

    --Dando acesso do Profile ao MSDB, usando o tipo de Profile public

    EXECUTE sysmail_add_principalprofile_sp

    @profile_name = 'perfil',

    @principal_name = 'public', --Caso seja privado, usar private

    @is_default = 1; --Valor 1 = true; Valor 0 = false; Define se é o Padrão


    Quando tento enviar um email usando o código abaixo:

    --Setando o MSDB como banco a ser utilizado

    USE msdb;

    --Enviando um e-mail simples

    EXEC sp_send_dbmail

    @profile_name = 'perfil',

    @recipients = 'jjj@gmail.com',

    @body = 'Teste de sistema.',

    @subject = 'Teste 0'

    O SQL dá a seguinte mensagem: 

    Mail queued.

    Mas o destinatário não recebe o email. O que está faltando fazer? O SQL server 2005 express realmente envia email? Cheguei a fazer mais algumas coisas que vi nos fóruns, mas sem solução, como:

    dbo.sysmail_stop_sp

    dbo.sysmail_start_sp



    USE
    Master

    GO

    sp_configure 'show advanced options', 1

    GO

    reconfigure with override

    GO

    sp_configure 'Database Mail XPs', 1

    GO

    reconfigure

    GO

    sp_configure 'show advanced options', 0

    GO


    Mesmo com tudo isso, continua sem funcionar o envio do email. O que está faltando então?
    Agradeço a quem puder me ajudar.
    Obrigado.

    segunda-feira, 2 de fevereiro de 2009 18:33

Todas as Respostas

  • Moíses,

    Sua dúvida já foi respondida no fórum MSDN!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 2 de fevereiro de 2009 18:42
    Moderador