บทความนี้นำไปใช้กับ Microsoft Dynamics NAV สำหรับประเทศทั้งหมดและตำแหน่งที่ตั้งภาษาทั้งหมด
อาการ
คุณไม่สามารถกำหนดค่าการตั้งค่า TLS สำหรับการสื่อสาร SMTP ใน Microsoft Dynamics NAV 2009
ปัญหานี้เกิดขึ้นในผลิตภัณฑ์ต่อไปนี้:
-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 Service Pack ที่ 1 (SP1)
การแก้ปัญหา
ข้อมูลโปรแกรมแก้ไขด่วน
มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft ไม่เห็นส่วน "โปรแกรมแก้ไขด่วนพร้อมดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ ถ้าคุณกำลังพบกับการตัดสินค้าจากคลังดาวน์โหลด การติดตั้งโปรแกรมแก้ไขด่วนนี้ หรือมีคำถามอื่น ๆ ฝ่ายสนับสนุนด้านเทคนิค ติดต่อคู่ค้าของคุณ หรือ ถ้ามีการลงทะเบียนในแผนการสนับสนุนโดยตรงกับ Microsoft คุณสามารถติดต่อฝ่ายสนับสนุนทางเทคนิคสำหรับ Microsoft Dynamics และสร้างคำขอการสนับสนุนใหม่ เมื่อต้องการทำเช่นนี้ แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
https://mbs.microsoft.com/support/newstart.aspxนอกจากนี้คุณสามารถติดต่อฝ่ายสนับสนุนทางเทคนิคสำหรับ Microsoft Dynamics ทางโทรศัพท์โดยใช้การเชื่อมโยงเหล่านี้สำหรับหมายเลขโทรศัพท์เฉพาะประเทศ เมื่อต้องการทำเช่นนี้ แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้อย่างใดอย่างหนึ่ง:
คู่ค้า
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contactsลูกค้า
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmในกรณีพิเศษ ค่าธรรมเนียมค่าใช้จ่ายสำหรับการสนับสนุนโทรศัพท์อาจถูกยกเลิกถ้า Technical Support Professional สำหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องตรวจพบว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ระบุต้นทุนในการสนับสนุนปกติจะใช้กับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมปรับปรุงเฉพาะที่สงสัย ใด ๆ
หลังจากใช้โปรแกรมแก้ไขด่วนนี้ ข้อยกเว้นทำให้เกิดความผิดพลาดไม่คาดคิด ในสถานการณ์นี้ ข้อความข้อผิดพลาดการจัดการถูกเขียนไปยังล็อกแอพลิเคชันแทน
วิธีการขอรับโปรแกรมแก้ไขด่วนของ Microsoft Dynamics NAV หรือปรับปรุงแฟ้ม
หลังจากที่คุณร้องขอโปรแกรมแก้ไขด่วนของ Microsoft Dynamics NAV การเชื่อมโยงหลายมิติจะถูกส่งไปคุณในอีเมล์
อีเมล์จะประกอบด้วยการเชื่อมโยงหลายมิติและรหัสผ่าน คุณสามารถใช้การเชื่อมโยงหลายมิติที่จะดาวน์โหลดแฟ้มการปรับปรุงหรือโปรแกรมแก้ไขด่วนของ Microsoft Dynamics NAV เมื่อคุณคลิกที่การเชื่อมโยงหลายมิติแฟ้มที่ดาวน์โหลด – คำเตือนเกี่ยวกับความปลอดภัยกล่องโต้ตอบเปิดขึ้น จากนั้น คุณได้รับพร้อมท์ ให้เรียกใช้ บันทึก หรือ การยกเลิกการดาวน์โหลด
ถ้าคุณคลิกเรียกใช้แฟ้มเริ่มการดาวน์โหลดและกระบวนการแยกแฟ้ม คุณต้องระบุโฟลเดอร์สำหรับแฟ้มใหม่ และจากนั้น ให้ใส่รหัสผ่าน
ถ้าคุณคลิกบันทึกคุณต้องระบุเส้นทางสำหรับการบันทึกแฟ้มบีบอัด เมื่อคุณเปิดแฟ้มที่คุณบันทึกไว้ คุณได้รับพร้อมท์ให้ระบุเส้นทางสำหรับแฟ้ม จากนั้น คุณต้องใส่รหัสผ่านให้ไว้ในอีเมล
ถ้าคุณคลิกยกเลิกกระบวนการดาวน์โหลดหยุด
วิธีการติดตั้งโปรแกรมแก้ไขด่วนของ Microsoft Dynamics NAV หรือแฟ้มการปรับปรุง
โปรแกรมแก้ไขด่วนของแพลตฟอร์ม Microsoft Dynamics NAV และการปรับปรุงมีพร้อมใช้งานเป็นแฟ้มเดียวกัน คุณต้องแทนแฟ้มการติดตั้ง Microsoft Dynamics NAV ที่มีอยู่ ด้วยโปรแกรมแก้ไขด่วนหรือปรับปรุงแฟ้มการติดตั้งโปรแกรมแก้ไขด่วนของ Microsoft Dynamics NAV หรือการปรับปรุง
แฟ้มข้อมูล
รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
แพลตฟอร์ม |
---|---|---|---|---|---|
Microsoft.navision.mail.dll |
7.3.0.0 |
26,480 |
20-Jan-2011 |
16:31 |
x86 |
Microsoft.navision.mail.tlb |
ไม่มีข้อมูล |
3,648 |
20-Jan-2011 |
09:42 |
ไม่มีข้อมูล |
หมายเหตุ โปรแกรมแก้ไขด่วนนี้ใช้ได้สำหรับใบรับรองการเซ็นชื่อ ถ้าใบรับรองเซ็นชื่อด้วยตนเอง คุณต้องด้วยตนเองใบรับรองการเซ็นชื่อ และติดตั้งโปรแกรมแก้ไขด่วนนี้เป็นที่เชื่อถือ
เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
-
คัดลอกแฟ้มต่าง ๆ ที่คุณแยกจากแฟ้มโปรแกรมแก้ไขด่วนไปยังโฟลเดอร์ต่อไปนี้:
%ProgramFiles%\Common Files\Microsoft Dynamics NAV\Mail -
ลงทะเบียนแอสเซมบลี Microsoft.Navision.Mail.dll ใหม่โดยใช้เครื่องมือการลงทะเบียนแอสเซมบลี (Regasm.exe) โดยใช้คำสั่งต่อไปนี้:
regasm / codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll
ตัวอย่างเช่น คุณสามารถตรวจสอบให้แน่ใจว่า แฟ้ม Regasm.exe ในโฟลเดอร์จดหมายที่กล่าวถึงในขั้นตอนที่ 1 เปิดพร้อมท์คำสั่ง เปลี่ยนไดเรกทอรี "C:\Program:\แฟ้ม (x86) \Common Files\Microsoft Dynamics NAV\Mail" และจากนั้น เรียกใช้คำสั่งต่อไปนี้ในการลงทะเบียนแอสเซมบลี Microsoft.Navision.Mail.dll:
RegAsm.exe /codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll -
เปลี่ยนรหัสในตารางการตั้งค่าเมล SMTP (409) เป็นดังนี้:
รหัสที่มีอยู่...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 }
}
...รหัสแทน
...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.
}
... -
เปลี่ยนแปลงรหัสนี้ในแบบฟอร์มการตั้งค่าเมล SMTP (409) เป็นดังนี้:
รหัสที่อยู่ 1...OnOpenForm=BEGIN
RESET;
IF NOT GET THEN
INSERT;
CurrForm."User ID".EDITABLE := Authentication = Authentication::Basic;
CurrForm.Password.EDITABLE := Authentication = Authentication::Basic;
END;
...รหัสแทนที่ 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;
...รหัสที่มีอยู่ 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 }
}
...รหัสแทนที่ 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 }
}
... -
เปลี่ยนแปลงตัวแปรจดหมายในโค้ดยูนิตจดหมาย SMTP (400) เป็นดังนี้:
ค่าที่มีอยู่Mail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 1.0:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
แทนที่ค่า
Mail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 7.3:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
-
เปลี่ยนรหัสในโค้ดยูนิตจดหมาย SMTP (400) เป็นดังนี้:
รหัสที่มีอยู่...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;
...รหัสแทน
...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;
...
ข้อกำหนดเบื้องต้น
คุณต้องมีหนึ่งผลิตภัณฑ์ต่อไปนี้ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้:
-
Microsoft Dynamics NAV 2009 R2
-
Microsoft Dynamics NAV 2009 Service Pack ที่ 1 (SP1)
ข้อมูลการเอาออก
คุณไม่สามารถเอาโปรแกรมแก้ไขด่วนนี้
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2345735คุณไม่สามารถเปลี่ยนพอร์ตเริ่มต้นสำหรับการสื่อสาร SMTP ใน Microsoft Dynamics NAV
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft
หมายเหตุ นี่คือบทความ "เผยแพร่เร็ว" ที่สร้างขึ้นโดยตรงจากภายใน Microsoft สนับสนุนองค์กร ข้อมูลในที่นี้ให้ไว้ตามสภาพ เพื่อตอบสนองกับปัญหาที่เกิดขึ้นใหม่ เป็นผลมาจากความเร็วในการทำให้พร้อมใช้งาน วัสดุอาจรวมถึงข้อผิดพลาดการพิมพ์ผิด และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดูข้อตกลงการใช้สำหรับข้อควรพิจารณาอื่น ๆ