Ssl

是否可以使用 CDO 庫(經典 ASP)向 Office 365 / Exchange Online 發送郵件?

  • August 14, 2021

我正在為一家迄今為止一直在執行本地 Exchange 2010 伺服器的 SMB 公司遷移到 Office 365 / Exchange Online;我們在這裡談論〜25個郵箱。

但是,有一個通過 SMTP 向 Exchange 發送消息的 LOB 應用程序,它基於經典的 ASP 並使用相當古老的 CDO 庫。

我知道 Exchange Online 僅在使用身份驗證時接受 SMTP 送出,並且僅使用 TLS 加密;但是,CDO 似乎不支持這一點:它最多可以做的是 SSL,直到前一段時間 Exchange Online 還支持它,但它似乎不再支持了。

網際網路上有幾個討論(包括這個站點和 StackOverflow)建議使用 SSL 來完成這項工作;但是,正如我已經說過的,這只是一個選項,直到不久前:現在 Exchange Online 僅支持 TLS 用於 SMTP 送出。

我也完全了解這兩種可能的解決方法,即 1) 使用本地 SMTP 中繼和 2) 在 Exchange Online 中創建接收連接器以允許來自公司公共 IP 地址的未經身份驗證的中繼;但是,出於顯而易見的原因,我想採用正確的方式,讓應用程序使用 SMTP 身份驗證發送其消息。

我在這裡尋找一個明確的答案:現在是否可以讓基於 CDO 的應用程序向 Exchange Online 送出消息?或者,更具體地說,基於 CDO 的應用程序是否可以通過 TLS 連接支持 SMTP 身份驗證

我不知道為什麼這個問題剛剛被撞到頭版,我什至不記得問過它……但它現在肯定已經過時了。

無論如何,我的回答是“不,它無法工作,開發人員必須接受這一點”。

這麼說讓我覺得很髒,但為什麼不保留 EX2010 盒子並使其成為混合部署呢?您可以繼續將來自 CDO 庫的消息中繼到 EX2010 上的 SMTP 接收,然後它們將通過“本地到雲”連接器傳遞到 O365。

然後,您可以向業務部門解釋他們的舊 LOB 應用程序導致基礎架構成本增加。一旦他們更新了 LOB 應用程序,他們就可以擺脫本地的 Exchange 伺服器,從而節省了美元。

引用自:https://serverfault.com/questions/752258