我使用Mandrill邮件服务器发送邮件给用户,我有自己的域名添加到Mandrill发送邮件。 假设我已经configuration了Mandrill使用[email protected]发送邮件,然后它应该发送它的邮件。 任何发送到[email protected]回复都会被转发到传统邮箱。
现在我对通过Mandrill收到电子邮件有一个疑问,一旦我添加一个入站域并将其path路由到我想要的位置,它应该准备好接收邮件。 那么我已经读过堆栈溢出类似的问题,有人说,如果有人想使用传统的邮箱接收邮件,那么最好不要使用Mandrill或使用自定义子域。
也有人说,Mandrill不可能接收已configuration或转发到其他传统邮箱的邮件。
所以我在Mandrill的入站域中添加了一个子域名,例如inbound.mydomain.com并且接收这个域名的电子邮件,这个域名将被Mandrill收到,并且会被发送到我们设置的所需的路由。 现在,我将不得不用相同的inbound.mydomain.com来更改我的发件人域,以使用户回复将在Mandrill收到的域。 我想要的是:
使用[email protected]发送邮件
使用入站域名接收邮件到我的位置
是的,可以使用Mandrill接收电子邮件。 我最近设置了类似的东西,尽pipe更像是一个你想要的东西:
[email protected]发送电子邮件设置发送域 。 我在我们的服务器上创build了一个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]作为发送地址 所以我发送所有来自[email protected]电子邮件,但收到所有电子邮件在[email protected] 。 优点是我不受Gmail发送配额限制,但仍可以使用Gmail来pipe理电子邮件。
您也可以使用Desk进行设置,甚至可以自动识别标题中的“Reply To”,并发送自动确认,即使是从Mandrill转发。 您需要将其设置为从[email protected]进行轮询,并从[email protected]发送。
其实刚刚发布了一个应用程序,其中有一个脚本,将mandrill入站webhook中转到smtp。 https://github.com/huoy/webbermail