none
Erro DatabaseMail - Não envia mais e-mails RRS feed

  • Pergunta

  • Boa Tarde,

     

    Recentemente fiz algumas configurações no SQL Server para acesso externo ao database, e acredito que depois disso o envio de e-mail parou de repente.

    Dai estive acompanhando o log do databasemail depois que tento enviar um e-mail e tem a seguinte mensagem.

     

    Message
    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2011-02-11T11:54:56). Exception Message: Could not connect to mail server. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.45.109:587).

     

    Alguém tem idéia do que pode ser?

     

    sexta-feira, 11 de fevereiro de 2011 14:02

Respostas

  • Então descobri o problema...foi quando adicionamos um gateway no servidor de banco de dados que ele parou de enviar (pois é restrito)...

    Pelo que andei vendo terei que liberar a porta no server de firewall...
    • Marcado como Resposta CarlosHB segunda-feira, 28 de fevereiro de 2011 19:44
    terça-feira, 15 de fevereiro de 2011 19:46

Todas as Respostas

  • Carlos,

     

    Creio que o problema esteja no servidor de mais (aquela telinha basica do outlook no sql server), eu refaria ela, todo caso:

    Tente enviar um email com a proc sp_senddbmail, depois, acompanhe com o script:

    use msdb

    go

    select * from sysmail_mailitems

     

    Essa tabela possui todos os emails que "foram" enviado, mas se o problema for da sua configuração, ele estara ai e o email nao ira chegar.


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    sexta-feira, 11 de fevereiro de 2011 14:07
    Moderador
  • Tentei conforme vc me disse usando o sp_senddbmail e o e-mail fica na fila (Mail Queued)...

    Dai faço o select * from sysmail_mailitems

    E vejo o e-mail lá, porém ele não enviado...

     

     

    sexta-feira, 11 de fevereiro de 2011 16:37
  • Certo, consegue configurar novamente todo o processo para envio de emails? o provedor que esta usando esta funcionando?

     

    OBS: Com este teste eliminamos a possibilidade de ser um erro no sql, agora vamos cercar os recursos externos...


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    sexta-feira, 11 de fevereiro de 2011 16:44
    Moderador
  • Sim o provedor está Ok, pois utilizamos ele em outras contas de e-mail...

    Vou configurar novamente e posto o resultado aqui.

     

    sexta-feira, 11 de fevereiro de 2011 16:53
  • aproveitando, uma pergunta os dados da tabela sysmail_mailitems podem ser apagados? Pq estou com mais de 20 mil registros nela...
    sexta-feira, 11 de fevereiro de 2011 17:25
  • Recriei os perfis no DatabaseMail e Adicionei a porta referente ao envio de e-mails pelo SMTP no firewall e mesmo assim o erro persiste...se alguém tiver uma idéia poste ai..


    Log ID        7203
    Process ID        6188
    Mail Item ID        10713

    Message
    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 5 (2011-02-11T15:52:38). Exception Message: Could not connect to mail server. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.45.109:587).)

    Obrigado!

    sexta-feira, 11 de fevereiro de 2011 18:05
  • Carlos, uma duvida, o erro é de time-out, voce disse que o provedor esta funcionando devido ao uso de outras contas, perfeito, mas o servidor esta liberado para poder realizar essa operação? pois o erro que esta acnotecendo é justamente que ele não esta conseguindo se conectar, eu tive problemas assim semana passada, mas era com um ftp e não com email...
    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    sexta-feira, 11 de fevereiro de 2011 18:33
    Moderador
  • Olá,

    Faça um teste de conexão com seu servidor SMTP ex.

    Telent servidor_SMTP 25

    Veja se você consegue se conectar. A msg de erro mostra que existe um problema para encontrar o servidor de SMTP

    Abs,


    Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support
    sexta-feira, 11 de fevereiro de 2011 18:57
  • Sim está tudo ok e liberado também, o problema foi quando executamos a configuração para acesso externo ao database que ele começou com este erro.

    Antes desta forma funcionava normalmente, agora quando executo isto ele fica na fila.

    EXEC sp_send_dbmail
    @profile_name = 'DBMail',                   
    @recipients = 'email@email.com',   
    @body = 'Mensagem Teste Script',
    @subject = 'Assunto Teste Script';

    Consegui pegar o erro: (parece que ele não está autenticando)

    The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 2 (2010-11-30T12:50:51). Exception Message: Cannot send mails to mail server. (The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at).)

    Estranho que eu marquei autenticação e conexão segura SSL.

    sexta-feira, 11 de fevereiro de 2011 18:58
  • Olá,

    Somente para testes desabilite a autneticação integrada e SSL.

    Seu ambiente está em Cluster?


    Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support
    sexta-feira, 11 de fevereiro de 2011 19:54
  • Desabilitei as opções conforme vc sugeriu e vou fazer um teste...

    Meu ambiente não é cluster, apenas RAID.
    sexta-feira, 11 de fevereiro de 2011 20:13
  • Não conectou na porta padrão, consegui conectar em outra porta....teoricamente um ping no smtp.domio.com teria que responder tb...está dando request timed out.
    segunda-feira, 14 de fevereiro de 2011 12:10
  • Olá Carlos,

    você já identificou o problema =)

    O seu servidor SQL server não está encontrando o servidor SMTP e por isso não envia os emails. Entre em contato com a equide de redes ou de correio (exchange) para verificar se houve alguma mudança no ambiente.

     

    qualquer duvida chama ai.


    Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support
    segunda-feira, 14 de fevereiro de 2011 12:29
  • Carlos,

     

    Conforme sugerido pelo Fabio, solucionou o seu problema?


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    terça-feira, 15 de fevereiro de 2011 16:10
    Moderador
  • Então descobri o problema...foi quando adicionamos um gateway no servidor de banco de dados que ele parou de enviar (pois é restrito)...

    Pelo que andei vendo terei que liberar a porta no server de firewall...
    • Marcado como Resposta CarlosHB segunda-feira, 28 de fevereiro de 2011 19:44
    terça-feira, 15 de fevereiro de 2011 19:46
  • CarlosHB,

    segue procedures que fazem a limpeza do historico de envio de emails:

    []'s!
    http://www.diaadiasql.com.br
    quinta-feira, 24 de fevereiro de 2011 20:06
  • é só executar direto, precisa passar parâmetros?

    Valeu!

    sexta-feira, 25 de fevereiro de 2011 19:29