只能從 Microsoft 動態航行點 2009年中在三層環境中使用匿名驗證的 RoleTailored 用戶端傳送電子郵件訊息

文章翻譯 文章翻譯
文章編號: 2618652 - 檢視此文章適用的產品。
本文適用於 Microsoft 動態航行點的所有國家/地區] 及 [所有語言的地區設定。
全部展開 | 全部摺疊

在此頁中

徵狀

當您在 RoleTailored 中的用戶端 (RTC) 在 [Microsoft 動態航行點 2009年三層環境中使用 SMTP 郵件 codeunit (400) 時,電子郵件訊息只能傳送的時機 匿名選取在 [SMTP 郵件設定的驗證。
不過,任何類型的驗證,在 「 傳統用戶端可以傳送電子郵件訊息。
附註當您執行 RTC 伺服器裝載航行點服務層 (NST) 時,SMTP 郵件 codeunit (400) 將正常運作,任何類型的驗證。
下列產品中,就會發生這個問題:
  • Microsoft 動態航行點 2009 R2
  • Microsoft 動態航行點 2009年版本 1 (SP1)

發生的原因

三層環境中不同的用戶端的身分,就會發生這個問題。因此在 Microsoft Exchange Server 中會發生驗證問題。

解決方案

Hotfix 資訊

現在使用 Microsoft 的支援的 hotfix。不過,它只被用來修正本文所述之問題。它只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果您不會嚴重受到這個問題,我們建議您等候下一步 Microsoft 動態航行點 2009 service pack 或包含此 hotfix 的下一個 Microsoft 動態航行點版本。

附註 在特殊情況下,通常會支援呼叫可能會收取如果技術支援專業人員 Microsoft 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。收取支援費用會套用到其他支援問題的特定更新程式無法解決的問題。


安裝資訊

Microsoft 會提供程式設計範例僅供說明,而不做任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保。本文假設您已熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能,但它們不會修改這些範例以提供附加功能或建構符合您特定需求的程序。

附註 安裝這個 hotfix 之前,請確認所有的 Microsoft Navision 用戶端使用者已登出的系統。這包括 Microsoft Navision 應用程式服務 (NAS) 用戶端使用者。您應該是唯一的用戶端使用者已登入,當您實作此 hotfix。

若要執行此 hotfix,您必須有開發者授權。

我們建議您在 Windows 登入視窗或資料庫登入] 視窗中的使用者帳戶被指派 「 進階 」 的角色識別碼。如果使用者帳戶不能指派的 「 進階 」 角色的識別碼,您必須確認使用者帳戶具有下列使用權限:
  • 修改的權限將會變更的物件。
  • [執行] 權限 系統物件 ID 5210 物件,以及 系統物件 ID 9015 物件。


附註 您不必擁有對資料存放區的權限,除非您需要執行資料修復。

程式碼變更

附註 永遠測試程式碼修正在受控制的環境中再套用到實際執行電腦的修正程式。
若要解決這個問題,請變更 [SMTP 郵件 codeunit (400) 中的程式碼]。套用所做的變更之後,會建立,而不是伺服器的用戶端傳送電子郵件訊息。因此,電子郵件訊息將會保留執行使用者的身分。
若要執行這項操作,請遵循下列步驟:
  1. 部署和登錄在用戶端的 Microsoft.Navision.Mail.dll 組件。若要這樣做,請執行下列命令:
    利用 /tlb:Microsoft.Navision.Mail.tlb / Microsoft.Navision.Mail.dll 程式碼基底
  2. 變更 SMTP 郵件 codeunit (400) 中的程式碼如下所示:
    現有的程式碼
    ...
    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;
    ...
    取代程式碼
    ...
    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;
    ...

必要條件

您必須具有要套用這個 hotfix 安裝下列產品:
  • Microsoft 動態航行點 2009 R2
  • Microsoft 動態航行點 2009年版本 1
您必須具備下列的快速補充程式套用:
  • 2499881 您無法設定 SMTP 通訊的 TLS 設定在 [Microsoft 動態航行點 2009
  • 2345735 您不能變更預設的連接埠在 [Microsoft 動態航行點的 SMTP 通訊
  • 2479702 當您使用 AppendBody 方法,在 [Microsoft 動態航行點 2009 Service Pack 1 建立的電子郵件訊息時,電子郵件訊息內文不正確
  • 2280492 當您使用 SMTP 郵件 codeunit (400) 傳送具有附件的電子郵件訊息,Microsoft 動態航行點用戶端就會關閉直到附件並不會釋放
  • 2516144 您會收到錯誤訊息,如果您使用特定版本 7 發行的 Microsoft 動態航行點 2009 年的 Microsoft.Navision.Mail.dll 檔案的電子郵件

移除資訊

您無法移除此 hotfix。

狀況說明

Microsoft 已確認這是 「 套用 」 一節所列的 Microsoft 產品中的問題。
附註 這是直接從 Microsoft 的支援組織內建立的 「 快速發行 」 文件。本文件所包含的資訊依現狀-是以新興的問題回應。以讓它的速度,造成的資料可能包含印刷錯誤,而且可能以後會修訂隨時恕不另行通知。請參閱 使用規定 對於其他考量。

屬性

文章編號: 2618652 - 上次校閱: 2011年9月29日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Dynamics NAV 2009
關鍵字:?
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2618652 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2618652
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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