是否可以使用 Mandrill 接收入站電子郵件?

是否可以使用 Mandrill 接收入站電子郵件?

我在用山魈用於向使用者發送電子郵件的郵件伺服器,我將自己的網域新增至 Mandrill 以發送郵件。假設我已將 Mandrill 設定為用於[email protected]發送電子郵件,然後它應該發送它所做的郵件。發送至的任何回應[email protected]都將轉發至傳統郵箱。

現在我對透過 Mandrill 接收電子郵件有疑問,一旦我新增入站域並將其路徑路由到我想要的位置,它應該準備好接收郵件。我在 Stack Overflow 上讀過類似的問題,據說如果有人想使用傳統郵箱接收郵件,那麼最好不要使用 Mandrill 或使用自訂子網域。

另外,據說 Mandrill 無法接收已設定或轉寄到其他一些傳統信箱的郵件。

因此,我在 Mandrill 的入站域中新增了一個子網域,例如inbound.mydomain.com並接收此網域上的電子郵件,該網域將由 Mandrill 接收,並將發送到我們設定的所需路由。現在,我必須更改我的寄件人網域,以inbound.mydomain.com使用戶回覆將在 Mandrill 接收的該網域。我想要的是:

  1. 使用發送郵件[email protected]

  2. 使用入站網域接收傳送到我所在位置的郵件

答案1

是的,可以使用 Mandrill 接收電子郵件。我最近設置了類似的東西,儘管更像是您想要的相反情況:

  1. 首先,我設定 Mandrill 來發送電子郵件[email protected] 設定發送域
  2. 接下來,我為入站電子郵件設定相同的網域入站電子郵件處理
  3. 我在我們的伺服器上創建了一個 webhook 來處理來自 Mandrill 的事件,它看起來像這樣:

    (defn forward-email
      [request]
      (doseq [event (get-inbound-events request)]
        (let [email {:to "[email protected]"
                     :from-address "[email protected]"
                     :from-display (get-in event [:msg :from_name])
                     :reply-to (get-in event [:msg :from_email])
                     :subject (get-in event [:msg :subject])
                     :body (get-in event [:msg :text])}]
          (send-email email))))
    

    我不確定您對 Clojure 有多熟悉,但基本要點是您從請求中提取資訊(使用Webhook結構供參考)並使用步驟 1 中的 SMTP 將其轉發到另一個電子郵件地址。

  4. 就我而言,[email protected]這是 Google Apps 位址,因此我只使用 Gmail 作為收件匣

  5. 最後,我添加[email protected]為我的Gmail 中的發送地址

因此,我從 發送所有電子郵件[email protected],但在 接收所有電子郵件[email protected]。好處是我不受Gmail發送配額的限制,但仍然可以使用Gmail來管理電子郵件。

您也可以非常輕鬆地使用 Desk 進行此設置,它甚至會自動識別標題中的「回應」並發送自動確認,即使它是從 Mandrill 轉發的。您還需要將其設定為輪詢[email protected]和發送。[email protected]

答案2

實際上剛剛發布了一個應用程序,其中有一個腳本可以將 mandrill 入站 webhook 中繼到 smtp。https://github.com/huoy/webbermail

相關內容