none
sp_send_dbmail - garantia de entrega RRS feed

  • Pergunta

  • Estou enviando normalmente emails pelo SQL SERVER 2005 utilizando o sp_send_dbmail, entretanto gostaria de saber se existe alguma forma de verificar se a mensagem realmente foi entregue.

    Por exemplo, se envio para um destinatário que o email esteja incorreto, existe alguma verificação de retorno do servidor de emails ?

    desde já obrigado.

    Najib El Alam

    sexta-feira, 13 de agosto de 2010 13:57

Respostas

  • Não que eu saiba.

    O Databasemail é basicamente um cliente de e-mail que utiliza smtp para isso, como no outlook por exemplo, se você envia um email para um endereço que não existe você recebe um e-mail do tipo "Postmaster - Message Fail" ou qq coisa do tipo, até onde eu sei o DatabaseMail não recebe e-mail.

    O que você pode fazer, dependendo da sua estrutura e da estrutura de quem recebe e-mails é usar o Service Broker, aí sim você teria esse controle, mas como eu disse, vai depender muito das duas pontas (quem envia e quem recebe).

    Att,

    Ricardo Muramatsu


    http://ricardomura.spaces.live.com
    • Marcado como Resposta Najib El Alam terça-feira, 17 de agosto de 2010 16:57
    segunda-feira, 16 de agosto de 2010 13:37

Todas as Respostas

  • Não que eu saiba.

    O Databasemail é basicamente um cliente de e-mail que utiliza smtp para isso, como no outlook por exemplo, se você envia um email para um endereço que não existe você recebe um e-mail do tipo "Postmaster - Message Fail" ou qq coisa do tipo, até onde eu sei o DatabaseMail não recebe e-mail.

    O que você pode fazer, dependendo da sua estrutura e da estrutura de quem recebe e-mails é usar o Service Broker, aí sim você teria esse controle, mas como eu disse, vai depender muito das duas pontas (quem envia e quem recebe).

    Att,

    Ricardo Muramatsu


    http://ricardomura.spaces.live.com
    • Marcado como Resposta Najib El Alam terça-feira, 17 de agosto de 2010 16:57
    segunda-feira, 16 de agosto de 2010 13:37
  • Najib,

    O Ricardo esta certo, agora vamos analisar uma coisa, se você esvia um e-mail para um endereço incorreto e você possui uma conta configurada no seu outlook com o mesmo endereço utilizado pelo DatabaseMail, acredito que você vai receber uma mensagem de erro no seu outlook do e-mail que você enviou.

    Acho que é uma questão de lógica, pois se por acaso você envia um e-mail via webmail e depois abri a mesma conta no Outlook o retorno da mensagem será no outlook.

    Importante dizer que o DatabaseMail é um serviço para envio de mensagens que não tem por finalidade garantir o recebimento ou entrega da mensagem.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    segunda-feira, 16 de agosto de 2010 19:30
  • Ricardo,

     

    obrigado pela resposta, era justamente isso que queria saber, se existe outra forma sem usar o Service Broker, pelo jeito não tem mesmo. 

     

    valeu !!!

    Najib El Alam.

    terça-feira, 17 de agosto de 2010 16:57