2017-04-27 262 views

回答

0

根據您的架構,有幾個選項。

  1. 爲您的內部網絡創建VPN,通過VPN路由SMTP流量。
  2. 使用您的SMTP產品的現有Web服務API並將端點公開給Azure服務。 Azure服務然後調用Web服務來發送電子郵件。
  3. 如果您的本地SMTP沒有API,則編寫一個可從Azure調用或作爲中繼服務公開的Web服務。

如果您更新您的問題,並回答以下問題,您將獲得更具體的選項。

  • Azure中的哪些服務要發送?
  • 您的本地SMTP服務器有哪些技術?
0

要避免擺弄站點到站點VPN,您可以嘗試Azure Relay Hybrid Connections。你必須寫一些代碼 - 或者更像是字節:) - 但它確實沒什麼可怕的。

Client (VM in Azure) <---> Azure Relay endpoint <---> Server (SMTP server on-prem) 

OR

作爲一個更簡單的方法 - 只使用一個Storage Queue,寫一個簡單的消費(也許.NET或無頭的Node.js應用程序)來處理的預置型的消息。

Competing Consumers Pattern

+0

我可能沒有自由安裝消費類應用程序。我發現上述兩種方法都需要這樣做。 –

+0

然後,你幾乎必須將你的SMTP端口暴露給互聯網,即站點到站點的VPN。我真的沒有看到第三種選擇。如果你問我,我一定會去發送SendGrid,它有一個非常優雅的API,不需要在隧道周圍忙碌。 – evilSnobu

相關問題