Só podem ser enviadas mensagens de e-mail do cliente Microsoft Dynamics NAV 2009 RoleTailored em um ambiente de três camadas com a autenticação anônima

Traduções de Artigos Traduções de Artigos
Artigo: 2618652 - Ver produtos para os quais este artigo se aplica.
Este artigo se aplica ao Microsoft Dynamics NAV para todos os países e todas as localidades de idioma.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando você usa o codeunit de email SMTP (400) no cliente RoleTailored (RTC) no Microsoft Dynamics NAV 2009 em um ambiente em três camadas, mensagens de email só podem ser enviadas quando Anônimoestá selecionado como a autenticação na configuração de email SMTP.
No entanto, as mensagens de e-mail podem ser enviadas com qualquer tipo de autenticação no cliente do clássico.
ObservaçãoQuando você executa o RTC no servidor que hospeda o nível de serviço de NAV (NST), o codeunit de email SMTP (400) funciona corretamente com qualquer tipo de autenticação.
Esse problema ocorre nos seguintes produtos:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Causa

Esse problema ocorre porque a identidade do cliente é diferente nos três ambientes de nível. Portanto, os problemas de autenticação ocorrerem no Microsoft Exchange Server.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, ela é destinada apenas para corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do Microsoft Dynamics NAV 2009 ou a próxima versão do Microsoft Dynamics NAV que contém esse hotfix.

Observação Em alguns casos, taxas cobradas para suporte a chamadas podem ser canceladas se um profissional de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.


Informações sobre a instalação

A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação um propósito específico. Este artigo presume que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender a necessidades específicas.

Observação Antes de instalar esse hotfix, verifique se todos os usuários do Microsoft Navision cliente fez logoff do sistema. Isso inclui o Microsoft Navision Application Server (NAS) os usuários do cliente. Você deve ser o único usuário do cliente que está conectado ao implementar esse hotfix.

Para implementar esse hotfix, você deve ter uma licença de desenvolvedor.

Recomendamos que a conta de usuário na janela Logins do Windows ou na janela de Logins de banco de dados seja atribuída a ID de função "SUPER". Se a conta de usuário não pode ser atribuída a ID de função "SUPER", você deve verificar se a conta de usuário tem as seguintes permissões:
  • A permissão Modificar para o objeto que você estará alterando.
  • A permissão de execução para o ID de objeto do sistema 5210 objeto e para o ID de objeto de sistema 9015 objeto.


Observação Não é necessário ter direitos para os armazenamentos de dados, a menos que você precise executar o reparo de dados.

Alterações de código

Observação Sempre teste código corrige em um ambiente controlado antes de aplicar as correções para os computadores de produção.
Para resolver esse problema, altere o código na codeunit email SMTP (400). Depois de aplicar as alterações, mensagens de email serão criadas e enviadas do cliente em vez do servidor. Portanto, as mensagens de e-mail preservará a identidade do usuário em execução.
Para fazer isso, execute estas etapas:
  1. Implantar e registrar o assembly de Microsoft.Navision.Mail.dll no cliente. Para fazer isso, execute o seguinte comando:
    /tlb:Microsoft.Navision.Mail.tlb de RegAsm /codebase Microsoft.Navision.Mail.dll
  2. Altere o código na codeunit email SMTP (400) da seguinte maneira:
    Código existente
    ...
    PROCEDURE CreateMessage@.....
    BEGIN
    IF Recipients <> '' THEN
    CheckValidEmailAddresses(Recipients);
    CheckValidEmailAddresses(SenderAddress);
    SMTPMailSetup.GET;
    SMTPMailSetup.TESTFIELD("SMTP Server");
    IF ISCLEAR(Mail) THEN
    CREATE(Mail);
    Mail.FromName := SenderName;
    ...
    Código de substituição
    ...
    PROCEDURE CreateMessage@.....
    BEGIN
    IF Recipients <> '' THEN
    CheckValidEmailAddresses(Recipients);
    CheckValidEmailAddresses(SenderAddress);
    SMTPMailSetup.GET;
    SMTPMailSetup.TESTFIELD("SMTP Server");
    IF ISCLEAR(Mail) THEN
    CREATE(Mail,TRUE,TRUE);
    Mail.FromName := SenderName;
    ...

Pré-requisitos

Você deve ter um dos seguintes produtos instalados para aplicar esse hotfix:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1
Você deve ter os seguintes hotfixes aplicados:
  • 2499881 Você não pode definir as configurações de TLS para comunicação SMTP no Microsoft Dynamics NAV 2009
  • 2345735 Você não pode alterar a porta padrão para comunicação SMTP no Microsoft Dynamics NAV
  • 2479702 O corpo da mensagem de e-mail está incorreto quando você cria uma mensagem de email usando o método AppendBody no Microsoft Dynamics NAV 2009 Service Pack 1
  • 2280492 Anexos não são liberados até que o cliente Microsoft Dynamics NAV é fechado quando você usa o codeunit de email SMTP (400) para enviar mensagens de email que têm anexos
  • 2516144 Você recebe email malformado mensagens se você usar uma versão específica 7 da versão do arquivo Microsoft.Navision.Mail.dll no Microsoft Dynamics NAV 2009

Informações sobre a remoção

Você não pode remover esse hotfix.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Observação Este é um artigo "FAST publicar" criado diretamente de dentro da organização de suporte da Microsoft. As informações contidas neste documento são fornecidas como-está em resposta aos problemas emergentes. Como resultado de velocidade em disponibilizá-lo, os materiais podem incluir erros tipográficos e podem ser revisados a qualquer momento sem prévio aviso. Consulte Termos de uso Para obter outras considerações.

Propriedades

Artigo: 2618652 - Última revisão: 29 de setembro de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics NAV 2009
Palavras-chave: 
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2618652 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2618652

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com