2009-06-19 47 views
2

我有一個在Microsoft Access 2003中的VBA中編寫的應用程序。我們有一個表單,允許用戶將自動電子郵件發送給使用以下內容的開發團隊代碼:安裝IIS管理工具時DoCmd.SendObject失敗

DoCmd.SendObject acSendNoObject, , , _ 
    "[email protected]", "", "", _ 
    "Helpdesk Submission", msg, False, "" 

此代碼是爲所有用戶的正常使用,直到我們給應用程序誰曾安裝了計算機上安裝IIS管理工具的系統管理員之一。應用程序只是拒絕發送來自用戶的消息,並且會默默地失敗。

我們花了一段時間才發現問題是IIS管理工具,但一旦我們確實做到了,Internet搜索就沒有任何價值。這基本上是一個黑暗中的鏡頭,希望有人對解決方案有所瞭解。

+0

現在一個解決方案,但只是好奇。卸載IIS工具是否可以恢復該功能或者保持打破狀態? – Oorang 2009-06-19 19:28:44

+0

這不應該被標記爲VB6。 – Bob 2009-06-19 20:15:18

回答

2

雖然SendObject是一種非常簡單的發送電子郵件的方式,但它不是非常靈活(例如,您不能附加文檔)。 Tony Toews's Email FAQ有很多從Access發送電子郵件的選項。

1

IIS管理工具是否有它自己的郵件服務器可能有衝突。

您是否通過刪除它確認它是IIS管理工具?

IIS怎麼樣?

1

我沒有解決方案,但可能是解決方法。如果Outlook安裝在每臺用戶計算機上,則可以添加對Outlook庫的引用並使用outlook.application對象發送郵件。有人開發了一個功能here來做到這一點。