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

文章翻譯 文章翻譯
文章編號: 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. MSCRM 以滑鼠右鍵按一下指向 New , 然後按一下 [ DWORD 值 ] 。
    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. 按一下 [ 屬性 (Attribute) , 及 [ 新增 ] 。
    3. 在 [ 顯示名稱 ] 欄位, 輸入名稱。 這個範例會使用名稱 「 電子郵件行銷活動 」。
    4. 在 [ 類型 ] 清單, 按一下 [ 位元 。
    5. 在 [ 預設值 ] 清單, 再按一下 [ 否 ] , 及 [ 儲存後關閉 ] 。
    6. 按一下 [ 表單及檢視 ] 。
    7. 按一下 [ 表單 ] 、 按一下 [ 更多動作 , 及 [ 編輯器 ] 。
    8. 按一下 [ 新增欄位 ] 再、 按一下在您建立新的欄位, 按一下 [ 確定 ] , 及 [ 儲存後關閉 ] 。
    9. 再在 [ 電子郵件 [ 實體 ] 視窗, 按一下 [ 動作 ] , 按一下 [ 發佈 , 及 [ 儲存後關閉 ] 。
  2. 建立要傳送電子郵件活動的 . NET 組件。 執行下列步驟建立新的類別庫藉由使用 Microsoft Visual Studio . NET 2003, 並命名為 AutoSend :
    1. 啟動 Visual Studio . NET 2003, 然後按一下 [ 新專案 。
    2. 按一下 [ Visual C# 專案 ] , 按一下 Class Library , 型別 AutoSend 輸入名稱, 並按一下 [ 確定 ]
    3. 在 [ 方案總管 ], 以滑鼠右鍵按一下 References , 並按一下 [ 加入 Web 參考 。
    4. 在 [ URL ] 欄位, 輸入的 Crmservice.asmx 檔案路徑。 在下列範例, localhost:5555 是預留位置輸入 Microsoft CRM Web 網站的名稱:
      http:// localhost:5555 /mscrmservices/2006/crmservice.asmx
    5. 在 [ Web 參考名稱 欄位新增到變更值 CrmSdk.
    6. 按一下 [ 加入參考 。
    7. 加入下列 using 陳述式。
       using AutoSend.CrmSdk; 
    8. 建立 公用 方法接受 Guid 參數為 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. service.CallerIdValue.CallerGuid 列, 變更後, 再按 [ 建置 , 及 [ 建置方案 ] 。
    10. 複製 AutoSend.dll 新建立的檔案, 位於 Bin\Debug 要下列資料夾的您的方案資料夾中:
      程式設計 Files \Microsoft CRM\Server\Bin\Assembly
  3. 將組件資訊加入至 Workflow.config 檔:
    1. 按一下 [ 開始 ] 指向 [ 程式集 ] 、 指向, 系統管理工具 ] , 然後按一下 [ 服務 」 。
    2. 在 [ 服務 ] 視窗, 以滑鼠右鍵按一下 Microsoft CRM 工作流程服務 , 及 [ 停止 ] 。
    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. 在 [ 服務 ] 視窗, 再以滑鼠右鍵按一下 Microsoft CRM 工作流程服務 , 及 [ 開始 ] 。

      注意 如果是 [ 服務 ] 視窗尚未開啟及重複步驟 3 a。
  4. 建立工作流程規則呼叫來傳送電子郵件活動的 Microsoft . NET 組件:
    1. 在 Microsoft CRM Web 伺服器, 請按一下 [ 開始 ] 、 指向 [ 程式集 ] , 指向 Microsoft CRM , 及 [ 工作流程管理員 。
    2. 在 [ 實體類型 ] 清單, 再按一下 [ 電子郵件 , 及 New 。
    3. 在 [ 名稱 ] 欄位, 輸入 Send Campaign E-mail . 在 事件 方塊, 保留選取, 建立 及 [ 下一步 ] 。
    4. 按一下 [ 插入條件 , 及 [ 檢查條件 。
    5. 再按一下 [ 新增以下條件 , 按一下 [ 插入條件 , 及 檢查實體條件 。
    6. 在 [ 欄位 ] 清單, 再按一下 [ 電子郵件行銷活動 ] 、 等號後面, 請按一下及 [ 查閱 ] 按鈕。
    7. 靜態值 ] 清單中按一下 [ 是 ] , 及兩次 [ 確定 ] 。
    8. 按一下 [ 插入條件 , 及 [ 檢查項目條件 。
    9. 再在 [ 欄位 ] 清單, 請按一下 [ 方向 ] 、 等號後面, 請按一下及 [ 查閱 ] 按鈕。
    10. 靜態值 ] 清單中按一下 [ 外寄 , 及兩次 [ 確定 ] 。
    11. 按一下 [ 新增巨集指令在這裡 、 按一下 [ 插入動作 ] , 指到 呼叫組件 , 及 [ 電子郵件 。
    12. 在 [ 動作名稱 ] 方塊, 鍵入 Send Campaign E-mail.
    13. 連按兩下 [ E - mailId 參數, 按一下 [ 動態值 ] , 離開 [ 實體 ] 方塊中, 所選取 電子郵件 然後按一下 [ 確定 ] 兩次。
    14. 按一下 [ 儲存 ] 。
    15. 以滑鼠右鍵按一下新建立的規則, 並按一下 [ 啟動 。
  5. 測試規則。 若要執行這項, 建立新行銷活動電子郵件活動, 並再將 電子郵件行銷活動 欄位設定為 [ 是 ] :
    1. 選取測試帳戶記錄在 Microsoft CRM, 快速建立行銷活動 , 按一下, 然後按一下 [ 選取的資料錄
    2. 請按一下 [ 下一個 ] , 並鍵入 Test Quick Campaign 在 [ 名稱 ] 文字方塊。
    3. 按一下 [ 下一步 ] 、 按一下 [ 電子郵件 , 及 [ 下一步 ] 。
    4. 在 [ 主旨 ] 方塊, 輸入 Test E-mail,然後再輸入 Test 在本文的電子郵件。
    5. 在 電子郵件行銷活動 欄位, 再按一下 [ 是 ] , 及 下一個 。
    6. 按一下 [ Create , 然後確認, 已傳送之電子郵件活動。

狀況說明

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 - 上次校閱: 2007年9月19日 - 版次: 8.1
這篇文章中的資訊適用於:
  • Microsoft Dynamics CRM 3.0
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
關鍵字:?
kbmbsemail kbhotfixserver kbqfe kbpubtypekc kbmbsworkflow kbmbsmigrate KB911520 KbMtzh kbmt
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:911520
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