In questo articolo si applica a Microsoft Dynamics NAV per tutti i paesi e tutte le lingue.
Sintomi
Non è possibile configurare le impostazioni di TLS per la comunicazione SMTP in Microsoft Dynamics NAV 2009.
Questo problema si verifica nei seguenti prodotti:-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Risoluzione
Informazioni sull'hotfix
Un hotfix supportato è disponibile da Microsoft. È una "download dell'Hotfix disponibile" nella parte superiore di questo articolo della Knowledge Base. Se si è verificato un problema il download, installare questa correzione, o hanno altre domande di supporto tecnico, contattare il partner o, se iscritto un piano di supporto direttamente con Microsoft, è possibile contattare il supporto tecnico per Microsoft Dynamics e creare una nuova richiesta di supporto. A tale scopo, visitare il seguente sito Web Microsoft:
https://mbs.microsoft.com/support/newstart.aspxÈ inoltre possibile contattare il supporto tecnico per Microsoft Dynamics telefonicamente tramite questi collegamenti per i numeri di telefono specifico paese. A tale scopo, visitare uno dei seguenti siti Web Microsoft: Partner
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+ContactsClienti
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmIn casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un aggiornamento del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione. Dopo avere applicato questo hotfix, l'eccezione non causa un arresto imprevisto. In questo caso, un messaggio di errore gestito verrà scritto nel log dell'applicazione.
Come ottenere l'hotfix di Microsoft Dynamics NAV o aggiornare i file
Dopo aver richiesto un hotfix Microsoft Dynamics NAV, un collegamento ipertestuale verrà inviato all'utente un messaggio di posta elettronica.
Messaggio di posta elettronica conterrà un collegamento ipertestuale e una password. È possibile utilizzare il collegamento ipertestuale per scaricare l'hotfix di Microsoft Dynamics NAV o i file di aggiornamento. Quando si fa clic sul collegamento ipertestuale, verrà aperta la finestra di dialogo Download File – avviso di protezione . Quindi, viene chiesto di eseguire, salvare o annullare il download. Se si sceglie di eseguire, i file di avviare il download e il processo di estrazione. È necessario specificare una cartella per i nuovi file e quindi specificare la password. Se si sceglie Salva, è necessario specificare un percorso per salvare i file compressi. Quando si apre il file salvato, viene chiesto di specificare un percorso per i file. Quindi, è necessario fornire la password riportata nel messaggio di posta elettronica. Se si sceglie Annulla, il download viene interrotto.Come installare un hotfix Microsoft Dynamics NAV o un file di aggiornamento
Gli aggiornamenti e aggiornamenti rapidi di Microsoft Dynamics NAV piattaforma vengono resi disponibili come singoli file. Per installare un hotfix Microsoft Dynamics NAV o un aggiornamento, è necessario sostituire i file di installazione esistenti di Microsoft Dynamics NAV con l'aggiornamento rapido o i file di aggiornamento.
Informazioni sui file
La versione globale di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
Piattaforma |
---|---|---|---|---|---|
Microsoft.navision.mail.dll |
7.3.0.0 |
26,480 |
20-Jan-2011 |
16:31 |
x86 |
Microsoft.navision.mail.tlb |
Non applicabile |
3,648 |
20-Jan-2011 |
09:42 |
Non applicabile |
Nota: Questo hotfix funziona per i certificati firmati. Se il certificato è autofirmato, è necessario firmare il certificato e installare manualmente questo hotfix come attendibile.
A tale scopo, attenersi alla seguente procedura:-
Copiare i file che sono stati estratti dai file hotfix nella seguente cartella:
%ProgramFiles%\Common Files\Microsoft Dynamics NAV\Mail -
Registrare il nuovo assembly Microsoft.Navision.Mail.dll tramite lo strumento di registrazione Assembly (Regasm.exe) utilizzando il comando seguente:
regasm /codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll Ad esempio, è possibile assicurarsi che il file Regasm.exe è nella cartella posta citata nel passaggio 1, aprire il prompt dei comandi, passare alla directory "C:\Program Files (x86) \Common Dynamics NAV\Mail" e quindi eseguita il comando seguente per registrare l'assembly Microsoft.Navision.Mail.dll: RegAsm.exe /codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll -
Modificare il codice nella tabella Setup posta elettronica SMTP (409) come segue:
Codice esistente...FIELDS
{ { 1 ; ;Primary Key ;Code10 ;CaptionML=ENU=Primary Key } { 2 ; ;SMTP Server ;Text250 ;CaptionML=ENU=SMTP Server } { 3 ; ;Authentication ;Option ;OnValidate=BEGIN IF Authentication <> Authentication::Basic THEN BEGIN "User ID" := ''; Password := ''; END; END; CaptionML=ENU=Authentication; OptionCaptionML=ENU=Anonymous,NTLM,Basic; OptionString=Anonymous,NTLM,Basic } { 4 ; ;User ID ;Text30 ;OnValidate=BEGIN TESTFIELD(Authentication,Authentication::Basic); END; CaptionML=ENU=User ID } { 5 ; ;Password ;Text30 ;OnValidate=BEGIN TESTFIELD(Authentication,Authentication::Basic); END; CaptionML=ENU=Password } } ...Codice di sostituzione
...FIELDS
{ { 1 ; ;Primary Key ;Code10 ;CaptionML=ENU=Primary Key } { 2 ; ;SMTP Server ;Text250 ;CaptionML=ENU=SMTP Server } { 3 ; ;Authentication ;Option ;OnValidate=BEGIN IF Authentication <> Authentication::Basic THEN BEGIN "User ID" := ''; Password := ''; END; END; CaptionML=ENU=Authentication; OptionCaptionML=ENU=Anonymous,NTLM,Basic; OptionString=Anonymous,NTLM,Basic } { 4 ; ;User ID ;Text30 ;OnValidate=BEGIN TESTFIELD(Authentication,Authentication::Basic); END; CaptionML=ENU=User ID } { 5 ; ;Password ;Text30 ;OnValidate=BEGIN TESTFIELD(Authentication,Authentication::Basic); END; CaptionML=ENU=Password } // Add the following lines. { 50000; ;SMTP Server Port ;Integer ;InitValue=25 } { 50001; ;Secure Connection ;Boolean ;InitValue=No } // End of the lines. } ... -
Modificare il codice del modulo di configurazione della posta SMTP (409) come segue:
Codice esistente 1...OnOpenForm=BEGIN
RESET; IF NOT GET THEN INSERT; CurrForm."User ID".EDITABLE := Authentication = Authentication::Basic; CurrForm.Password.EDITABLE := Authentication = Authentication::Basic; END; ...Codice sostitutivo 1
...OnOpenForm=BEGIN
RESET; IF NOT GET THEN BEGIN // Add the following line. INIT; INSERT; // Add the following line. END; CurrForm."User ID".EDITABLE := Authentication = Authentication::Basic; CurrForm.Password.EDITABLE := Authentication = Authentication::Basic; END; ...Codice esistente 2
...CONTROLS
{ { 1 ;TabControl ;220 ;220 ;9350 ;5280 ;HorzGlue=Both; VertGlue=Both; PageNamesML=ENU=General } { 2 ;TextBox ;3850 ;990 ;5500 ;440 ;ParentControl=1; InPage=0; SourceExpr="SMTP Server" } { 3 ;Label ;440 ;990 ;3300 ;440 ;ParentControl=2 } { 6 ;TextBox ;3850 ;2090 ;5500 ;440 ;ParentControl=1; InPage=0; SourceExpr="User ID" } { 7 ;Label ;440 ;2090 ;3300 ;440 ;ParentControl=6 } { 8 ;TextBox ;3850 ;2640 ;5500 ;440 ;ParentControl=1; InPage=0; PasswordText=Yes; SourceExpr=Password } { 9 ;Label ;440 ;2640 ;3300 ;440 ;ParentControl=8 } { 4 ;TextBox ;3850 ;1540 ;2750 ;440 ;ParentControl=1; InPage=0; SourceExpr=Authentication; OnAfterValidate=BEGIN CurrForm."User ID".EDITABLE := Authentication = Authentication::Basic; CurrForm.Password.EDITABLE := Authentication = Authentication::Basic; END; } { 5 ;Label ;440 ;1540 ;3300 ;440 ;ParentControl=4 } { 10 ;CommandButton;7370 ;5720 ;2200 ;550 ;HorzGlue=Right; VertGlue=Bottom; PushAction=FormHelp } } ...Codice di sostituzione 2
...CONTROLS
{ { 1 ;TabControl ;220 ;220 ;9350 ;5280 ;HorzGlue=Both; VertGlue=Both; PageNamesML=ENU=General } { 2 ;TextBox ;3850 ;990 ;5500 ;440 ;ParentControl=1; InPage=0; SourceExpr="SMTP Server" } { 3 ;Label ;440 ;990 ;3300 ;440 ;ParentControl=2 } { 6 ;TextBox ;3850 ;2640 ;5500 ;440 ;ParentControl=1; InPage=0; SourceExpr="User ID" } { 7 ;Label ;440 ;2640 ;3300 ;440 ;ParentControl=6 } { 8 ;TextBox ;3850 ;3190 ;5500 ;440 ;ParentControl=1; InPage=0; PasswordText=Yes; SourceExpr=Password } { 9 ;Label ;440 ;3190 ;3300 ;440 ;ParentControl=8 } { 4 ;TextBox ;3850 ;1540 ;2750 ;440 ;ParentControl=1; InPage=0; SourceExpr=Authentication; OnAfterValidate=BEGIN CurrForm."User ID".EDITABLE := Authentication = Authentication::Basic; CurrForm.Password.EDITABLE := Authentication = Authentication::Basic; END; } { 5 ;Label ;440 ;1540 ;3300 ;440 ;ParentControl=4 } // Add the following lines. { 14 ;TextBox ;3850 ;2090 ;5500 ;440 ;Name=<SMTP Server Port>; ParentControl=1; InPage=0; DecimalPlaces=0:0; NotBlank=Yes; Numeric=Yes; SourceExpr="SMTP Server Port"; MinValue=1 } { 15 ;Label ;440 ;2090 ;3300 ;440 ;ParentControl=14; CaptionML=ENU=SMTP Server Port } { 12 ;CheckBox ;3850 ;3740 ;440 ;440 ;ParentControl=1; InPage=0; ShowCaption=No; SourceExpr="Secure Connection" } { 11 ;Label ;440 ;3740 ;3300 ;440 ;ParentControl=12 } // End of the lines. { 10 ;CommandButton;7370 ;5720 ;2200 ;550 ;HorzGlue=Right; VertGlue=Bottom; PushAction=FormHelp } } ... -
Modificare la variabile posta nella codeunit posta SMTP (400) come segue:
Valore esistenteMail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 1.0:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
Valore di sostituzione
Mail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 7.3:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
-
Modificare il codice nella codeunit posta SMTP (400) come segue:
Codice esistente...BEGIN
WITH SMTPMailSetup DO Result := Mail.Send( // Delete the following line. "SMTP Server",Authentication <> SMTPMailSetup.Authentication::Anonymous,"User ID", Password); Mail.Dispose; CLEAR(Mail); IF Result <> '' THEN ERROR(Text003,Result); END; ...Codice di sostituzione
...BEGIN
WITH SMTPMailSetup DO Result := Mail.Send( // Add the following lines. "SMTP Server", "SMTP Server Port", Authentication <> Authentication::Anonymous, "User ID", Password, "Secure Connection"); // End of the lines. Mail.Dispose; CLEAR(Mail); IF Result <> '' THEN ERROR(Text003,Result); END; ...
Prerequisiti
Deve avere uno dei seguenti prodotti per applicare questo hotfix:
-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Informazioni sulla rimozione
Non è possibile rimuovere questo hotfix.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Riferimenti
Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
2345735 non è possibile modificare la porta predefinita per la comunicazione SMTP in Microsoft Dynamics NAV
Ulteriori informazioni
Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Nota: Si tratta di un articolo a "Pubblicazione Veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento sono fornite così come sono in risposta a problemi urgenti. Per la velocità in rendendo disponibili, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni di utilizzo .