Можно ли получать входящие письма с помощью 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. Я создал вебхук на нашем сервере для обработки событий из 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, но основная суть в том, что вы извлекаете информацию из запроса (используйтеСтруктура веб-перехватчикадля справки) и перешлите его на другой адрес электронной почты с помощью SMTP из шага 1. Важно отметить, что вы не отправляете его от имени кого-то другого, вы просто указываете его адрес в качестве «Ответить».

  4. В моем случае [email protected]это адрес Google Apps, поэтому я просто использую Gmail в качестве почтового ящика.

  5. Наконец, я добавил, [email protected]как мойотправка адреса в Gmail

Поэтому я отправляю все письма с [email protected], но получаю все письма на [email protected]. Преимущество в том, что я не ограничен квотой отправки Gmail, но все равно могу использовать Gmail для управления письмами.

Вы также можете использовать Desk с этой настройкой очень легко, и он даже автоматически распознает "Ответить" в заголовке и отправит автоматическое подтверждение, даже если оно было переслано из Mandrill. Вам нужно будет настроить его на опрос из [email protected]и отправку из [email protected].

решение2

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

Связанный контент