
我在用山魈用於向使用者發送電子郵件的郵件伺服器,我將自己的網域新增至 Mandrill 以發送郵件。假設我已將 Mandrill 設定為用於[email protected]
發送電子郵件,然後它應該發送它所做的郵件。發送至的任何回應[email protected]
都將轉發至傳統郵箱。
現在我對透過 Mandrill 接收電子郵件有疑問,一旦我新增入站域並將其路徑路由到我想要的位置,它應該準備好接收郵件。我在 Stack Overflow 上讀過類似的問題,據說如果有人想使用傳統郵箱接收郵件,那麼最好不要使用 Mandrill 或使用自訂子網域。
另外,據說 Mandrill 無法接收已設定或轉寄到其他一些傳統信箱的郵件。
因此,我在 Mandrill 的入站域中新增了一個子網域,例如inbound.mydomain.com
並接收此網域上的電子郵件,該網域將由 Mandrill 接收,並將發送到我們設定的所需路由。現在,我必須更改我的寄件人網域,以inbound.mydomain.com
使用戶回覆將在 Mandrill 接收的該網域。我想要的是:
使用發送郵件
[email protected]
使用入站網域接收傳送到我所在位置的郵件
答案1
是的,可以使用 Mandrill 接收電子郵件。我最近設置了類似的東西,儘管更像是您想要的相反情況:
- 首先,我設定 Mandrill 來發送電子郵件
[email protected]
設定發送域。 - 接下來,我為入站電子郵件設定相同的網域入站電子郵件處理。
我在我們的伺服器上創建了一個 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 將其轉發到另一個電子郵件地址。
就我而言,
[email protected]
這是 Google Apps 位址,因此我只使用 Gmail 作為收件匣- 最後,我添加
[email protected]
為我的Gmail 中的發送地址
因此,我從 發送所有電子郵件[email protected]
,但在 接收所有電子郵件[email protected]
。好處是我不受Gmail發送配額的限制,但仍然可以使用Gmail來管理電子郵件。
您也可以非常輕鬆地使用 Desk 進行此設置,它甚至會自動識別標題中的「回應」並發送自動確認,即使它是從 Mandrill 轉發的。您還需要將其設定為輪詢[email protected]
和發送。[email protected]
答案2
實際上剛剛發布了一個應用程序,其中有一個腳本可以將 mandrill 入站 webhook 中繼到 smtp。https://github.com/huoy/webbermail