當您散發電子郵件活動為在 Microsoft Dynamics CRM 戰役電子郵件活動不會自動傳送到收件者

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。

911520
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您散發電子郵件活動為在 Microsoft Dynamics CRM, 戰役電子郵件活動都不會自動傳送給收件者。 相反地, 您必須先開啟每個電子郵件活動。 然後, 您需要以手動方式傳送每個電子郵件活動。
解決方案
這個問題已經在 3.0 Microsoft Dynamics CRM 更新彙總套件 1 中獲得修正。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
922815 可用更新彙總套件 1 for Microsoft Dynamics CRM 3.0
已經在更新彙總套件 1 中獲得的解決方案轉換成 Microsoft CRM Dynamics 3.0 Professional Edition 修正為服務提供者。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
935731 可用更新彙總套件 1 轉換成 Microsoft Dynamics CRM 3.0 Professional Edition 為服務提供者

安裝資訊

重要事項 方法, 這個區段、 工作或包含的步驟, 告訴您如何修改登錄。 不過, 如果您修改登錄不正確可能會發生嚴重的問題。 因此, 請確定您仔細地遵循這些步驟。 要加入保護, 您修改它之前備份登錄。 若發生問題時再, 您可以還原登錄。 如需如何備份及還原登錄, 請按一下下列文件編號, 檢視 「 Microsoft 知識庫 」 中的文件中的文件:
322756 如何備份及還原在 Windows 登錄


在您安裝此更新彙總套件, 在名為 CampaignSendEmail Microsoft Dynamics CRM 伺服器上建立一個登錄項目。 如果要執行這項操作,請依照下列步驟執行。:
  1. 請按一下 , 按一下 , 型別regedit 然後按一下 [
  2. 在 「 登錄編輯程式 」, 找到下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  3. 建立登錄項目。 如果要執行這項操作,請依照下列步驟執行。:
    1. 以滑鼠右鍵按一下指向 , 然後按一下 [ 。
    2. 在 [ 欄位, 輸入 CampaignSendEmail.
    3. 這個登錄項目, 連按兩下, 然後鍵入 1 在 [ 欄位。

      注意 如果您在 [ 數值 欄位, 鍵入 1 CRM 會自動傳送電子郵件活動為行銷活動。 如果您在 [ 值 ] 欄位, 輸入 0 CRM 將無法自動傳送電子郵件從戰役建立
其他可行方案
如果要解決這個問題, 而不是安裝此 Hotfix, 建立工作流程 . NET 組件 (Assembly) 來自動傳送電子郵件活動。

請注意 Microsoft CRM 3.0 不支援任何下列條件為 true, . NET 組件 (Assembly):
  • 您是使用 Microsoft Visual Studio . NET 2005 和 . NET Framework 2.0 版所建立 . NET 組件。
  • 您要使用 . NET 組件作為註標組件或是作為工作流程組件。
若要建立工作流程 . NET 組件, 請依照下列步驟執行:
  1. 以指定為戰役中的電子郵件活動為 Microsoft CRM 電子郵件表單上建立新的位元型別欄位:
    1. 在 Microsoft CRM, 按一下 [ 、 按一下 、 按一下 [ 、 按一下 [ 指向 [ 、 再及 按一下 [ 。
    2. 按一下 [ , 及 [ 。
    3. 在 [ 欄位, 輸入名稱。 這個範例會使用名稱 「 電子郵件行銷活動 」。
    4. 在 [ 清單, 按一下 [ 。
    5. 在 [ 清單, 再按一下 , 及 。
    6. 按一下 [ 。
    7. 按一下 [ 、 按一下 [ , 及 [ 。
    8. 按一下 [ 再、 按一下在您建立新的欄位, 按一下 [ , 及 。
    9. 再在 [ 電子郵件 [ 實體 ] 視窗, 按一下 [ , 按一下 [ , 及 。
  2. 建立要傳送電子郵件活動的 . NET 組件。 執行下列步驟建立新的類別庫藉由使用 Microsoft Visual Studio . NET 2003, 並命名為 :
    1. 啟動 Visual Studio . NET 2003, 然後按一下 [ 。
    2. 按一下 [ , 按一下 , 型別AutoSend 輸入名稱, 並按一下 [
    3. 在 [ 方案總管 ], 以滑鼠右鍵按一下 , 並按一下 [ 。
    4. 在 [ ] 欄位, 輸入的 Crmservice.asmx 檔案路徑。 在下列範例, 是預留位置輸入 Microsoft CRM Web 網站的名稱:
      http:// /mscrmservices/2006/crmservice.asmx
    5. 在 [ 欄位新增到變更值CrmSdk.
    6. 按一下 [ 。
    7. 加入下列 陳述式。
       using AutoSend.CrmSdk; 
    8. 建立 方法接受 參數為 ActivityId 欄位的電子郵件。

      請注意 您必須取代 service.CallerIdValue.CallerGuid 行中具有 GUID 值 SystemUserId 欄位的使用者從擁有適當的權限來傳送電子郵件活動的 Microsoft CRM 系統中所指定 GUID 值。

      您可以使用 方法來擷取這個使用者。 您的方法將會類似下面範例。
       public void SendEmail(Guid campaignActivityID)		{			CrmService service = new CrmService();			service.Credentials = System.Net.CredentialCache.DefaultCredentials;			service.CallerIdValue = new CallerId();			// Replace the GUID with the GUID of    the Microsoft CRM Administrator.			service.CallerIdValue.CallerGuid = new    Guid("FD80F8E8-C852-DA11-B1FB-0007E94D105B");			SendEmailRequest req = new SendEmailRequest();			req.EmailId = campaignActivityID;			req.TrackingToken = "";                                                                   			req.IssueSend = true;      			try 			{				SendEmailResponse res = (SendEmailResponse)service.Execute(req);			}			catch (System.Web.Services.Protocols.SoapException er)			{				// Process any error messages here.			}		} 
    9. 列, 變更後, 再按 [ , 及 。
    10. 複製 AutoSend.dll 新建立的檔案, 位於 Bin\Debug 要下列資料夾的您的方案資料夾中:
      程式設計 Files \Microsoft CRM\Server\Bin\Assembly
  3. 將組件資訊加入至 Workflow.config 檔:
    1. 按一下 指向 、 指向, , 然後按一下 [ 。
    2. 在 [ 服務 ] 視窗, 以滑鼠右鍵按一下 , 及 [ 。
    3. 找出 Workflow.config 檔案, 然後在 [ 記事本 ] 開啟此檔案。 根據預設值, 路徑如下:
      C: \Program Files \Microsoft CRM\Server\Bin\Assembly\Workflow.config
    4. 在 節點, 貼上的資訊如下。
       <method name="E-mail"		assembly="AutoSend.dll"		typename="AutoSend.Class1"		methodname="SendEmail">		<parameter name="E-mailId" datatype="lookup" entityname="email"/></method> 
    5. 第一行的 Workflow.config 檔案變更為下列步驟。
       <workflow.config xmlns="http://microsoft.com/mscrm/workflow/" allowunsignedassemblies="true"> 
    6. 將檔案, 儲存並關閉它。
    7. 在 [ 服務 ] 視窗, 再以滑鼠右鍵按一下 , 及 。

      注意 如果是 [ 服務 ] 視窗尚未開啟及重複步驟 3 a。
  4. 建立工作流程規則呼叫來傳送電子郵件活動的 Microsoft . NET 組件:
    1. 在 Microsoft CRM Web 伺服器, 請按一下 、 指向 , 指向 , 及 [ 。
    2. 在 [ 清單, 再按一下 [ , 及 。
    3. 在 [ 欄位, 輸入 Send Campaign E-mail . 在 方塊, 保留選取, 及 [ 。
    4. 按一下 [ , 及 [ 。
    5. 再按一下 [ , 按一下 [ , 及 。
    6. 在 [ 清單, 再按一下 [ 、 等號後面, 請按一下及 [ 查閱 ] 按鈕。
    7. 清單中按一下 , 及兩次 [ 。
    8. 按一下 [ , 及 [ 。
    9. 再在 [ 清單, 請按一下 、 等號後面, 請按一下及 [ 查閱 ] 按鈕。
    10. 清單中按一下 [ , 及兩次 [ 。
    11. 按一下 [ 、 按一下 [ , 指到 , 及 [ 。
    12. 在 [ 方塊, 鍵入 Send Campaign E-mail.
    13. 連按兩下 [ 參數, 按一下 [ , 離開 方塊中, 所選取 然後按一下 [ 兩次。
    14. 按一下 [ 。
    15. 以滑鼠右鍵按一下新建立的規則, 並按一下 [ 。
  5. 測試規則。 若要執行這項, 建立新行銷活動電子郵件活動, 並再將 欄位設定為 :
    1. 選取測試帳戶記錄在 Microsoft CRM, , 按一下, 然後按一下
    2. 請按一下 [ , 並鍵入 Test Quick Campaign 在 [ 文字方塊。
    3. 按一下 [ 、 按一下 [ , 及 [ 。
    4. 在 [ 方塊, 輸入 Test E-mail,然後再輸入 Test 在本文的電子郵件。
    5. 在 欄位, 再按一下 , 及 。
    6. 按一下 [ , 然後確認, 已傳送之電子郵件活動。
狀況說明
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。. 這個問題 for Microsoft Dynamics CRM 3.0 Professional Edition 已在 3.0 Microsoft Dynamics CRM 更新彙總套件 1 和更新彙總套件 1 中修正為服務提供者。
参考
824684 標準術語, 是用來描述 Microsoft 軟體更新的描述
887283 Microsoft Business Solutions CRM 軟體 Hotfix 和更新套件命名標準

警告:本文已自動翻譯

內容

文章識別碼:911520 - 最後檢閱時間:01/16/2015 01:44:57 - 修訂: 8.1

  • Microsoft Dynamics CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
  • kbnosurvey kbarchive kbmbsemail kbhotfixserver kbqfe kbpubtypekc kbmbsworkflow kbmbsmigrate KB911520 KbMtzh kbmt
意見反應