ユーザーにメールを送信するために Mandrill メールサーバーを使用しており、メールを送信するために自分のドメインをMandrillに追加しています。 [email protected]
を使用して電子メールを送信するようにMandrillを構成したとします。これにより、Mandrillはメールを送信する必要があります。また、[email protected]
に送信された返信は、従来のメールボックスに転送されます。
Mandrill経由でメールを受信することに疑問があります。受信ドメインを追加し、そのパスを目的の場所にルーティングすると、メールを受信する準備が整います。私はスタックオーバーフローに関する同様の質問を読みました。メールを受信するために従来のメールボックスを使用したい場合は、マンドリルを使用したり、カスタムサブドメインを使用したりしない方がよいと言われています。
また、すでに設定されているか、他のいくつかの従来のメールボックスに転送されたメールをマンドリルが受信することは不可能であるとも言われています。
そのため、inbound.mydomain.com
などのサブドメインをマンドリルの受信ドメインに追加し、このドメインでメールを受信します。このドメインメールはマンドリルで受信され、設定した目的のルートに送信されます。次に、送信者ドメインをinbound.mydomain.com
と同じに変更して、ユーザーがMandrillで受信されるこのドメインに返信するようにします。私が欲しいのは:
[email protected]
を使用してメールを送信する
受信ドメインを使用して現在地にメールを受信する
はい、マンドリルを使用してメールを受信することは可能です。私は最近似たようなものを設定しましたが、あなたが望むものの逆のケースのようですが:
[email protected]
からメールを送信するようにMandrillを設定します 送信ドメインの設定 。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構造 を使用)、次のSMTPを使用して別の電子メールアドレスに転送することです。ステップ1.他の人に代わって送信するのではなく、アドレスを「返信先」として設定するだけであることに注意してください。
私の場合、[email protected]
はGoogle Appsのアドレスなので、受信トレイとしてGmailを使用します
[email protected]
を Gmailの送信アドレス として追加しましたそのため、[email protected]
からすべてのメールを送信しますが、[email protected]
ですべてのメールを受信します。利点は、Gmailの送信割り当てに制限されないが、Gmailを使用してメールを管理できることです。
この設定でデスクを使用することも非常に簡単で、Mandrillから転送された場合でも、ヘッダーの「返信先」が自動的に認識され、自動確認が送信されます。 [email protected]
からポーリングし、[email protected]
からも送信するように設定する必要があります。
実際、マンドリルのインバウンドWebhookをsmtpに中継するスクリプトを含むアプリケーションをリリースしました。 https://github.com/huoy/webbermail