É possível receber e-mails de entrada usando o Mandrill?

7

Estou usando o servidor de e-mail Mandrill para enviar e-mails aos usuários e tenho meu próprio domínio adicionado ao Mandrill para enviar e-mails. Suponha que eu tenha configurado o Mandrill para usar [email protected] para enviar e-mails e, em seguida, deve enviar e-mails que ele faz. E qualquer resposta enviada para [email protected] será encaminhada para as caixas de correio tradicionais.

Agora tenho uma dúvida sobre o recebimento de e-mails via Mandrill, assim que adicionar um domínio de entrada e direcionar seu caminho para o local desejado, ele deverá estar pronto para receber e-mails. Bem, eu li questões semelhantes no Stack Overflow e foi dito que se alguém quiser usar caixas de correio tradicionais para receber e-mails, é melhor não usar o Mandrill ou usar um sub-domínio personalizado.

Também foi dito que não é possível para o Mandrill receber mensagens que já estejam configuradas ou encaminhadas para outras caixas de correio tradicionais.

Então, adicionei um subdomínio ao domínio de entrada do Mandrill, como inbound.mydomain.com , e recebo e-mails nesse domínio, que serão recebidos pelo Mandrill e enviados para a rota desejada que configuramos. Agora terei que alterar meu domínio de remetente com o mesmo que é inbound.mydomain.com para fazer com que os usuários respondam a esse domínio, que será recebido no Mandrill. O que eu quero é:

  1. Enviar e-mails usando [email protected]

  2. Receber e-mails para meu local usando domínios de entrada

por RoR 09.05.2014 / 05:38

2 respostas

3

Sim, é possível receber e-mails usando o Mandrill. Eu configurei recentemente algo semelhante, embora mais como um caso inverso do que você quer:

  1. Primeiro, configurei o Mandrill para enviar e-mails de [email protected] Configurando o envio de domínio .
  2. Em seguida, configuro o mesmo domínio para e-mails de entrada Processamento de e-mail de entrada .
  3. Eu criei um webhook em nosso servidor para processar eventos do Mandrill, algo parecido com isto:

    (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))))
    

    Não sei ao certo como você é versado no Clojure, mas a essência básica é que você extrai as informações da solicitação (use Estrutura de Webhook para referência) e encaminhá-lo para outro endereço de e-mail usando o SMTP da etapa 1. É importante observar que você não está enviando-o em nome de outra pessoa, você está apenas definindo o endereço como "Responder para".

  4. No meu caso, [email protected] é um endereço do Google Apps. Por isso, basta usar o Gmail como minha caixa de entrada

  5. Por fim, adicionei [email protected] como meu endereço de envio no Gmail

Por isso, envio todos os emails de [email protected] , mas recebo todos os emails em [email protected] . A vantagem é que não estou limitado pela cota de envio do Gmail, mas ainda posso usar o Gmail para gerenciar os e-mails.

Você também pode usar o Desk com essa configuração de maneira muito fácil e até mesmo reconhecer automaticamente "Responder para" no cabeçalho e enviar uma confirmação automática, mesmo que tenha sido encaminhada pelo Mandrill. Você precisará configurá-lo para pesquisar a partir de [email protected] e também enviar de [email protected] .

    
por 04.06.2014 / 20:10
0

Na verdade, acaba de lançar um aplicativo que tem um script que retransmitirá o webhook de entrada do mandrill para smtp. link

    
por 31.05.2015 / 11:18