常見問題集-SQL Server 的 SQL 郵件

文章翻譯 文章翻譯
文章編號: 311231 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文回答一些常見問題集相關的設定和 SQL 郵件的功能。這份文件不會說明如何設定 SQL Mail 也如何疑難排解 SQL 郵件相關的問題。 如需有關如何疑難排解常見的 SQL 郵件問題的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
315886 常見的 SQL 郵件問題
大部分的 SQL 郵件相關的問題是因為不適當的設定。 如需有關如何正確設定 SQL Mail 的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
263556 如何設定 SQL Mail
本文假設所熟悉的 Microsoft 知識庫文件 Q263556 中所提供的背景資訊。

除非否則另有說明,關於 SQL 郵件本文中的註解也會套用到 SQL 代理程式的郵件。

其他相關資訊

請依照下列的問題是關於 SQL 郵件的 Microsoft SQL Server 技術支援工程師的常見問題集的問題。問題不會排列順序的頻率,但類似問題被群組在一起。


Q1為何我需要安裝 SQL Server 電腦上的郵件用戶端,才能使用 SQL Mail?

A1:SQL 郵件是需要以傳送郵件訊息子系統 MAPI 郵件應用程式發展介面 (MAPI) 基礎應用程式。當您安裝 MAPI 為基礎的用戶端安裝 MAPI 子系統。Microsoft Windows NT 4.0 提供名為 Windows 訊息 ; MAPI 用戶端不過,Microsoft Windows 2000 不提供 MAPI 用戶端。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
238085 Windows 2000 不會安裝 MAPI 1.0 子系統
提供 SQL Mail 使用 MAPI 子系統最簡單的方法是安裝如 Microsoft Outlook 的 MAPI 基礎的郵件用戶端。郵件用戶端也會提供一種機制,您可以設定郵件設定檔,您可以再指派給 SQL Mail。郵件設定檔提供 SQL Mail 在連線到要傳送和接收郵件的郵件伺服器需要的資訊。

Q2: 哪些郵件用戶端可以使用 SQL 郵件?

A2:您可以使用 SQL 郵件的郵件用戶端的 SQL Server 和作業系統版本而定。如果您使用 Windows NT 4.0,您可以使用 SQL Server 6.5 和 SQL Server 7.0 使用 SQL 郵件的 Windows NT 4.0 所提供的 Windows 訊息用戶端。Windows 訊息用戶端只適用於網際網路郵件伺服器,並不適用於 SQL Server 2000年。如其他有關 SQL Server 2000年的郵件用戶端選項的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
281293 修正: SQL 郵件 2000年需求 Microsoft Outlook 2000 用戶端
Microsoft Outlook 98 適用於 SQL Server 6.5 和 SQL Server 7.0。Outlook 98 適用於 SQL Server 2000年,只有當您已套用 Microsoft SQL Server 2000 Service Pack 1。Outlook 98 的運作方式與 Exchange 伺服器或網際網路郵件伺服器。您必須具有和 SQL Mail 搭配使用以它的 [公司或工作群組] 選項安裝 Outlook 98。網際網路郵件只有 (IMO) 模式安裝的 MAPI 子系統是 stub,Microsoft Outlook 的基本功能提供最少的 MAPI 支援,而且將無法和 SQL Mail 搭配使用。

Microsoft Outlook 2000 適用於 SQL Server 6.5 SQL Server 7.0,SQL Server 2000年。Outlook 2000 與 Exchange 伺服器或網際網路郵件伺服器搭配使用。您必須具有和 SQL Mail 搭配使用以它的 [公司或工作群組] 選項安裝 Outlook 2000。於 IMO 模式安裝的 MAPI 子系統是 stub,Microsoft Outlook 的基本功能提供最少的 MAPI 支援,而且將無法和 SQL Mail 搭配使用。 如其他有關 Outlook 的 IMO 選項的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
252720 在 Outlook IMO 模式不支援 MAPI 和 CDO
Microsoft Outlook 2002 中,與 Microsoft Office XP 提供適用於 SQL Server 2000年。Outlook 2002 內建的安全性功能,而且較新版本的 Outlook 造成 SQL Mail 停止回應與 SQL Server 6.5 SQL Server 7.0。Outlook 2002 或更新版本搭配 SQL 合併列印與 SQL Server 2000年,您應該擁有 Exchange 伺服器。我們不建議您使用 Outlook 2002 或更新版本的 SQL 郵件 」 和 「 簡易郵件傳送通訊協定 (SMTP) 或 「 郵局通訊協定第 3 版 (POP3) 網際網路的郵件伺服器。請參閱微軟知識庫文件中的下列文件的 「 Outlook 2002 用戶端 」 一節:
263556 如何設定 SQL Mail


Q3: 我可以使用 Outlook Express SQL 郵件??

A3:因為 Outlook Express 安裝一個簡單的 MAPI 郵件的子系統,且不提供機制來建立郵件設定檔,您便無法在 SQL 郵件加以使用。

Q4: 如何建立郵件設定檔如果我執行 Microsoft 的小型商務伺服器?

A4:小型商務伺服器是一種特殊情況,因為您的 Exchange 伺服器是 SQL Server 同一部電腦上。 如需有關如何使用小型商務伺服器上的 SQL 郵件的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
304967 如何設定 SQL Server 在小型商務伺服器 2000年傳送電子郵件
Q5: 我可以使用 SQL 郵件的郵件伺服器,例如 Lotus Notes 或 Novell Groupwise ??

A5:您可以使用協力廠商郵件伺服器,例如 Lotus Notes 或 Groupwise Novell ; SQL 郵件不過,如果協力廠商郵件伺服器設定為網際網路郵件伺服器,並只支援此組態。

雖然它可能使用協力廠商郵件伺服器的 Microsoft Outlook 用戶端設定,以便在使用 SQL 郵件不支援與那些郵件伺服器所提供的電子郵件用戶端使用。這些電子郵件用戶端提供它們自己的訊息子系統,MAPI 的實作,並用於 SQL 郵件尚未經過測試。

若要讓 POP3 伺服器,如果 SQL 郵件將不會收到郵件是否需要 Q6: ??

A6:除非您已設定 SQL 郵件,以用於輸入電子郵件的 Exchange 伺服器,您必須擁有可運作的 POP3 伺服器,即使在伺服器上將永遠不會收到郵件。其原因是 Microsoft Outlook 會先檢查 POP3 內送郵件伺服器傳送外寄的電子郵件之前。如果沒有有效的 POP3 內送郵件伺服器外, 寄電子郵件可能會延遲、 永遠不傳送或是 SQL Mail 會停止回應 (擱置)。

Q7: 使用 yahoo! 或 Outlook.com 我的帳戶 POP3 伺服器??

A7:像是 yahoo! 郵件和 Outlook.com 以 web 為基礎的郵件服務可能無法使用 POP3 伺服器。使用這類服務用於商業用途,也可能會違反其使用服務同意合約。

使用的 POP3 帳號操作由網際網路服務提供者 (ISP),例如 MSN 不也是個不錯的主意。如果 SQL 郵件無法連接到 POP3 伺服器由於任何原因,SQL 郵件停止回應,您必須停止,並再次傳送郵件之前,先重新啟動 SQL Server。受您控制的郵件伺服器可能停機進行維護的任何時候,或在網際網路上的降低可能會使他們無法存取。

更好的解決方案是在 SQL Server 電腦上安裝 POP3 伺服器,並設定一個郵件帳戶,所以您擁有本機 POP3 伺服器,並保證的連線。POP3 和 SMTP 通訊協定屬於公用網域,您可以取得支援這些通訊協定,透過 Internet 上有安裝價錢或是免費的電子郵件伺服器。Microsoft 不會簽署一個特定的網際網路郵件伺服器上其他人,也不支援的安裝或管理網際網路郵件伺服器。

Q8: 如何使用 SQL 郵件如果不想安裝 Microsoft Outlook 在 SQL Server 電腦上?

A8:如果您執行 Windows NT 4.0,可能無法讓您可以使用 Windows 訊息,視您的 SQL Server 版本而定。請參閱前一個問題,可供使用的 SQL 郵件的 Windows 訊息的用戶端上的限制的郵件用戶端上。

如果您正在執行 Windows 2000,您必須擁有在 SQL Server 電腦上安裝 Microsoft Outlook 用戶端。

您也可以使用 CDO NT 伺服器 (CDONTS) 或 CDO 的 Windows 2000 (CDOSYS) 和 SQL Server OLE 自動化預存程序,從 SQL 郵件不用考慮改用 SQL 批次傳送郵件。 如需有關如何建立使用 CDO 的郵件程序的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
312839 如何從 SQL Server 傳送電子郵件,而不需使用 SQL 郵件
Q9: 如果我有 Microsoft Exchange,不要我仍需要使用 Outlook ??

A9:Outlook 提供並不一定適用於用的伺服器端應用程式,如 SQL Server 用戶端 MAPI。隨附於 Outlook 用戶端 MAPI 隨附 Exchange Server 的伺服器端 MAPI 最好。不幸的是,安裝 Exchange MAPI 不提供您能夠建立所需的 SQL 郵件的郵件設定檔。有可用來建立郵件設定檔,如果您想要使用 Exchange 伺服器端 MAPI 的技巧。 如需有關如何建立與 Exchange 伺服器端 MAPI 郵件設定檔的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
306962 如何建立而不安裝 Outlook 的 MAPI 設定檔
您不需要在 SQL Server 電腦上安裝 Exchange Server,才能安裝伺服器端 MAPI。您要安裝的只是 Microsoft Exchange 系統管理員。您也必須加入 Exchange 服務,以建立您的設定檔。 如需有關如何新增 Exchange 服務的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
294470 如何將 Exchange 服務的項目加入至 Mapisvc.inf
Q10: 我可以傳送 HTML 郵件,使用 SQL 郵件??

A10:您無法使用 SQL 郵件來傳送 HTML 格式郵件 SQL Server 的新版本因為 MAPI 限制。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
268440 MAPI 不適用於 HTML 郵件
如果您需要傳送 HTML 格式的郵件,您可能要考慮撰寫使用共同作業資料物件 (CDO) 來傳送郵件的預存程序。 如需有關如何如何建立使用 CDO 的郵件程序的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
312839 如何從 SQL Server 傳送郵件,而不使用 SQL 郵件
Q11: 為什麼我沒有在 SQL Server 2000年中啟動 SQL 郵件的選項?

A11:沒有任何 SQL 郵件儲存在 SQL Server 2000年自動啟動 SQL 郵件 SQL Server 啟動時以手動方式啟動選項。SQL 郵件會自動啟動傳送 SQL 郵件訊息的第一次。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
293443 自動啟動 SQL 郵件] 選項不會出現在 [SQL 企業管理員] 中
啟動和停止 SQL 郵件所使用的xp_startmailxp_stopmail延伸預存程序可能會導致記憶體遺漏,Microsoft 不建議您使用這些預存程序,除非您套用 SQL Server 2000 Service Pack 2。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
300414 修正: SQL 郵件作業可能會導致失敗和記憶體遺漏
Q12: 為何我需要使用網域帳戶來啟動 SQL Server?

A12:您只需要使用來啟動 SQL Server,如果您使用 Exchange Server 的網域帳戶。SQL Mail 有能夠連線到 Exchange Server 藉由使用 Windows 驗證,以避免被提示輸入使用者認證。可以登入本機的 SQL Server 電腦和遠端的 Exchange Server 電腦的網域帳戶是為了達成此目的的最佳方式。

如果您使用網際網路郵件伺服器,然後您必須提供帳戶名稱及密碼的 POP3 伺服器時設定郵件設定檔。因為這是唯一登入 POP3 伺服器所需的驗證,您不需要從網域帳戶啟動 SQL Server 服務。SMTP 伺服器通常不需要的帳號和密碼。

如果您打算使用 SQL 郵件,因為您無法將郵件設定檔關聯的本機系統帳戶,應該不從本機系統帳戶啟動 SQL Server。

我需要 Q13: SQL 郵件] 及 [SQL 代理程式郵件使用相同的設定檔??

A13:郵件設定檔是與特定的 Windows 登入帳戶相關聯。如果您設定網際網路郵件服務設定檔中,「 個人存放區檔案 (.pst) 來儲存下載郵件從 POP3 伺服器建立在預設位置。這個.pst 檔案由使用這個郵件設定檔的任何服務,它會造成衝突,如果 SQL 郵件和 SQL 代理程式郵件都使用相同的郵件設定檔。

如果您設定您的郵件設定檔與 Exchange 服務,您通常不使用.pst 檔案因為 Exchange 郵件將會保留在 Exchange 伺服器上。在此情況下,您可以使用 SQL 郵件及 SQL 代理程式郵件的相同郵件設定檔。不過,如果您建立.pst 檔案,只能有一個服務使用郵件設定檔可以一次存取此.pst 檔案。如果您使用您的郵件設定檔中的.pst 檔案,您會想要 SQL 郵件] 及 [SQL 代理程式郵件使用不同的郵件設定檔。請參閱 q313969 (插入文件連結) 如需詳細資訊。

附註: 如果您指定.pst 檔的位置,請勿使用網路共用。 其他資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
297019 為什麼不建議.pst 檔案使用透過 LAN 或 WAN 連結
如果您使用不同的服務帳戶啟動 SQL Server 和 SQL 代理程式服務,您必須設定每個帳戶的郵件設定檔。若要設定服務帳戶的郵件設定檔,您必須登入到伺服器使用該服務帳戶。

Q14: 哪些帳戶可以使用如果我的 Exchange 伺服器和 SQL Server 伺服器位於不同網域,而且兩個網域之間沒有任何信任?

A14:如果您無法傳送郵件訊息給您的 Exchange 伺服器從 Outlook 用戶端在 SQL Server 電腦上而不會提示輸入登入認證,則 SQL 郵件將不會運作。嘗試傳送郵件會造成 SQL Mail 停止回應時提示使用者認證的對話方塊 」 方塊中會出現在 [虛擬桌面。

若要解決這個問題,Exchange 伺服器視為網際網路郵件伺服器。當您設定郵件設定檔,讓 SQL 郵件將不會提示您登入資訊時,連線到其他網域中的 Exchange 伺服器時,您可以傳遞登入帳戶及密碼資訊。

如果在 SQL Server 伺服器和 Exchange 伺服器以防火牆分隔,您也可以使用這項技術。

Q15: SQL 郵件運作與 Microsoft 桌面引擎 (MSDE) ??

A15:MSDE 不支援 SQL 郵件。若要使用 SQL 郵件,您必須升級至 SQL Server 非 MSDE 版本。




屬性

文章編號: 311231 - 上次校閱: 2013年9月12日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbinfo kbmt KB311231 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:311231
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