Sintomas
Quando você tenta enviar programaticamente uma mensagem de email para o servidor SMTP local usando o método Send no Microsoft Dynamics AX 4.0, a mensagem de email não é enviada. Além disso, a seguinte mensagem de erro é exibida:
Método 'send' no objeto COM da classe 'CDO. Código de erro retornado da mensagem 0x80040213 (<> desconhecido) o que significa: O transporte falhou ao se conectar ao servidor.
Causa
Esse problema pode ocorrer se as seguintes condições são verdadeiras:
-
O servidor SMTP local está em um computador que está executando o Microsoft Windows Server 2003.
-
O endereço IP (Protocolo de Internet) do servidor virtual SMTP é definido como o endereço IP do computador local.
Resolução
Para resolver esse problema, altere o endereço IP do servidor virtual SMTP para usar a opção Todos não atribuídos e execute o código para enviar programaticamente a mensagem de email.
Para alterar o endereço IP do servidor virtual SMTP, siga estas etapas:
-
Clique em Iniciar, aponte para Todos os Programas, aponte para FerramentasAdministrativas e clique em Serviços de Informações da Internet (IIS) Manager.
-
Expanda o servidor do Microsoft Dynamics AX 4.0.
-
Clique com o botão direito do mouse em Servidor Virtual SMTP padrãoe clique em Propriedades.
-
Na guia Geral, clique em (Todos não atribuídos) na caixa endereço IP.
-
Clique em OK para fechar a caixa de diálogo Propriedades do Servidor Virtual SMTP padrão.
Informações adicionais
A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não se limita às garantias implícitas de comercialização ou adequação a uma finalidade específica. Este artigo supõe que você está familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um procedimento específico. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou procedimentos de construção para atender aos seus requisitos específicos.
O código a seguir é um exemplo de como enviar programaticamente uma mensagem de email usando o método Send no Microsoft Dynamics AX 4.0.
static void SysMailer(Args _args)
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.body("This is the body of the mail");
mailer.subject("The message subject");
mailer.fromAddress("alias@domain");
mailer.tos().appendAddress("alias@domain");
mailer.SMTPRelayServer("domain_name_of_SMTP_Server");
mailer.sendMail();
pause;
}
Se você estiver usando a funcionalidade Alerta para ser notificado por mensagens pop-up ou por mensagens de email, talvez seja necessário verificar se as configurações estão corretas no Gerenciador de Serviços de Informações da Internet (IIS). Para fazer isso, siga estas etapas:
-
No Gerenciador do IIS, expanda o servidor do Microsoft Dynamics AX 4.0.
-
Clique com o botão direito do mouse em Servidor Virtual SMTP padrão. Em seguida, clique em Propriedades.
-
Clique na guia Acesso.
-
Clique em Conexões.
-
Verifique se a opção "Todos, exceto a lista abaixo", está selecionada. Ou, se a opção "Somente a lista abaixo" estiver selecionada, verifique se a lista não está vazia.
-
Na janela Conexão, clique em OK para aceitar a alteração.
-
Clique em Retransmissão. Em seguida, repita as etapas de 5 a 6.
-
Verifique se a opção Todos, exceto a lista abaixo, está selecionada. Ou, se a opção "Somente a lista abaixo" estiver selecionada, verifique se a lista não está vazia.