我有一個軟件使用Rdo Redemption類在草稿文件夾中創建電子郵件,然後發送電子郵件。當在贖回中調用RdoMail.Send()時出現REGDB_E_CLASSNOTREG錯誤
它適用於99%的客戶端機器。但只有少數客戶在其Outlook中擁有「Google App同步」功能。他們在調用RdoMail.Send()時遇到REGDB_E_CLASSNOTREG錯誤時出現異常。
我可以看到電子郵件已在草稿文件夾中成功創建。但不能發出並得到這個類沒有註冊異常。
這裏是我的示例代碼(從http://www.dimastr.com樣本如下):
set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set Drafts = Session.GetDefaultFolder(olFolderDrafts)
set Msg = Drafts.Items.Add
set Account = Session.Accounts("Google App - [email protected]&quo t;)
Msg.Account = Account
Msg.To = "[email protected]"
Msg.Recipients.ResolveAll
Msg.Subject = "test"
Msg.Body = "Test body"
Msg.Save
' Have REGDB_E_CLASSNOTREG error when call Send()
Msg.Send
注:我試圖註冊Redemption.dll和Redemption64.dll但沒有運氣。
的功能名稱失敗是RDOMail.Send()(在http://www.dimastr.com/redemption/RDOMail.htm定義)
有誰以前遇到類似的問題?針對該問題的任何解決方案(似乎只與Google App與MAPI同步的客戶端計算機相關)?我怎樣才能找出每個COM類沒有註冊?
謝謝!
我將調試版本的Redemption發送到您的私人電子郵件地址。 –