Назад | Перейти на главную страницу

Можно ли получать входящие электронные письма с помощью Mandrill?

Я использую Мандрил почтовый сервер для отправки электронной почты пользователям, и у меня есть собственный домен, добавленный в Mandrill для отправки писем. Предположим, я настроил Mandrill для использования info@mydomain.com для отправки электронных писем, а затем он должен отправлять письма, что он и делает. И любой ответ, отправленный info@mydomain.com будут отправлены в традиционные почтовые ящики.

Теперь я сомневаюсь в получении писем через Mandrill. Как только я добавлю входящий домен и направлю его путь к желаемому местоположению, он должен быть готов к приему писем. Что ж, я читал похожие вопросы о переполнении стека, и было сказано, что если кто-то хочет использовать традиционные почтовые ящики для получения почты, то лучше не использовать Mandrill или использовать собственный поддомен.

Также было сказано, что Mandrill не может получать почту, которая уже настроена или пересылается в некоторые другие традиционные почтовые ящики.

Итак, я добавил субдомен во входящий домен Mandrill, например inbound.mydomain.com и получать электронные письма в этом домене, которые будут получены Mandrill и будут отправлены по желаемому маршруту, который мы настроили. Теперь мне придется изменить свой домен отправителя на тот же, что и inbound.mydomain.com чтобы пользователи отвечали на этот домен, который будет получен в Mandrill. Я хочу:

  1. Отправлять письма с помощью info@mydomain.com

  2. Получать почту в мое местоположение с использованием входящих доменов

Да, с помощью Mandrill можно получать электронные письма. Я недавно установил нечто подобное, хотя больше похоже на обратный случай того, что вы хотите:

  1. Сначала я настроил Mandrill для отправки электронной почты с info@email.mydomain.com Настройка отправляющего домена.
  2. Затем я настроил тот же домен для входящих писем. Обработка входящей электронной почты.
  3. Я создал на нашем сервере веб-перехватчик для обработки событий от Mandrill, он выглядит примерно так:

    (defn forward-email
      [request]
      (doseq [event (get-inbound-events request)]
        (let [email {:to "info@mydomain.com"
                     :from-address "info@email.mydomain.com"
                     :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. Важно отметить, что вы не отправляете его от имени кого-то другого, вы просто устанавливаете его адрес как «Ответить».

  4. В моем случае info@mydomain.com это адрес Google Apps, поэтому я просто использую Gmail как почтовый ящик

  5. Наконец, я добавил info@email.mydomain.com Как мой адрес отправки в Gmail

Поэтому я отправляю все электронные письма от info@email.healthunlocked.com, но получать все электронные письма на info@mydomain.com. Преимущество в том, что я не ограничен квотой отправки Gmail, но все же могу использовать Gmail для управления электронными письмами.

Вы также можете очень легко использовать Desk с этой настройкой, и он даже автоматически распознает «Reply To» в заголовке и отправит автоматическое подтверждение, даже если оно было перенаправлено из Mandrill. Вам нужно будет настроить его на опрос с info@mydomain.com и отправить из info@email.mydomain.com также.

Фактически только что выпустили приложение, в котором есть сценарий, который будет ретранслировать входящий веб-перехватчик mandrill в smtp. https://github.com/huoy/webbermail