Em uma máquina SQL Server 2005, tenho o DBMail configurado e configurado corretamente. Posso usar "Notify Operator" e EXEC msdb.dbo.sp_send_dbmail para enfileirar e-mails.
Mas o problema é que os e-mails na fila nunca passam. Vejo 10 e-mails na fila quando faço uma consulta
SELECT * FROM msdb.dbo.sysmail_unsentitems
Mas se eu reiniciar o serviço do SQL Server, todos os e-mails serão enviados e eu recebo e-mails na minha caixa de entrada.
Até agora, este é o único padrão que eu poderia encontrar.
Então, minha pergunta é: existe uma maneira de solucionar problemas do DBmail? Eu li alguns passos no MSDN, mas eles não são de muita ajuda. Quaisquer URLs para artigos que possam ajudar são muito apreciados.
Você iniciou o service broker no MSDB? Você precisa do agente de serviços ativado para poder processar a fila de correio.
Leia esta postagem no Stackoverflow . Um outro link que pode ajudá-lo é como solucionar problemas de uma fila em sql . Você também pode usar este link para colocar seu agente de serviços em funcionamento no MSDB.
Espero que esses links possam ajudá-lo.
Obrigado por todos os vossos comentários. Achei a raiz do problema.
Sql Agent >> Propriedades >> Sistema de alerta (aba) >> Ativar perfil de email (marque) E selecione o sistema de email apropriado e adicione um perfil de email.
Link MSDN para DB Mail
Isso resolveu o problema.
Quando eu olho para os logs do Sql Agent, havia uma entrada de log como "Não é possível iniciar a sessão de email (motivo: nenhum perfil de email definido)". Usando essa palavra-chave, consegui pesquisar on-line e obter ajuda.