是否可以使用 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

相关内容