Enviando email usando msdb.dbo.sp_send_dbmail

1

Eu tenho dois servidores Windows Server 2008 R2 quase idênticos configurados com o Microsoft SQL Server 2012.

  • Um servidor tem um firewall de hardware com a porta 25 aberta em ambas as direções (além de abrir o RDP para determinados IPs e abrir as portas 80 e 443)
  • Um servidor usa um firewall do Windows (opções padrão, além de restringir o RDP a determinados IPs e abrir as portas 80 e 443)

Eu posso enviar e-mails usando msdb.dbo.sp_send_dbmail no servidor com o firewall do Windows. No entanto, o servidor com o firewall de hardware retorna no log [msdb]. [Dbo]. [Sysmail_log]

The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2012-11-04T14:25:02). Exception Message: Cannot send mails to mail server. (Service not available, closing transmission channel. The server response was: Connection not accepted at this time). )

As contas de e-mail e os perfis são configurados de forma idêntica nos dois servidores.

Alguém tem alguma ideia do porquê? Eu suponho que é algo a ver com o firewall, embora seu possível IP possa ser bloqueado pelo servidor de email.

Obrigado!

    
por gordon613 04.11.2012 / 13:36

1 resposta

0

Eu nunca cheguei ao fundo de por que isso estava acontecendo. Falei com o apoio da empresa que fornece o servidor de e-mail smtp, que culpou a empresa responsável pelo endereço IP e vice-versa.

No entanto, usei o servidor de e-mail para gmail (smtp.gmail.com com SSL selecionado e porta 587, autenticação básica) e os e-mails foram enviados corretamente. [obviamente eu precisava abrir a porta 587 no firewall primeiro]

Depois fui mais além e configurei o gmail para usar as configurações originais do servidor de e-mail smtp, e isso também funcionou!

    
por 08.11.2012 / 12:56