我在用山魈邮件服务器用于向用户发送电子邮件,并且我将自己的域添加到 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