
使っていますマンドリルユーザーに電子メールを送信するためのメール サーバーで、メールを送信するために自分のドメインを Mandrill に追加しています。[email protected]
電子メールの送信に使用するように Mandrill を設定すると、実際にメールが送信されます。また、送信された返信は[email protected]
従来のメールボックスに転送されます。
今、Mandrill 経由でメールを受信することに疑問を感じています。受信ドメインを追加し、そのパスを目的の場所にルーティングすると、メールを受信できる状態になるはずです。Stack Overflow で同様の質問を読んだことがありますが、メールの受信に従来のメールボックスを使用する場合は、Mandrill を使用しないか、カスタム サブドメインを使用する方がよいと言われています。
また、Mandrill では、すでに設定されているメールや、他の従来のメールボックスに転送されたメールを受信することはできないと言われています。
そこで、Mandrill の受信ドメインにサブドメインを追加しinbound.mydomain.com
、このドメインでメールを受信するようにしました。このメールは Mandrill によって受信され、設定した目的のルートに送信されます。次に、送信元ドメインを同様に変更して、inbound.mydomain.com
ユーザーがこのドメインに返信し、Mandrill で受信されるようにする必要があります。必要なのは以下のとおりです。
メールを送信する
[email protected]
受信ドメインを使用して自分の場所へのメールを受信する
答え1
はい、Mandrill を使用してメールを受信することは可能です。最近、似たような設定をしましたが、これはあなたが望んでいることの逆のケースのようです。
- まず、Mandrillを設定してメールを送信します
[email protected]
送信ドメインの設定。 - 次に、受信メール用に同じドメインを設定します受信メール処理。
Mandrill からのイベントを処理するためにサーバー上に webhook を作成しました。次のような感じです:
(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