
estou usandoMandrilservidor de email para enviar emails aos usuários e tenho meu próprio domínio adicionado ao Mandrill para enviar emails. Suponha que eu configurei o Mandrill para [email protected]
enviar e-mails e então ele deve enviar e-mails, o que faz. E qualquer resposta enviada [email protected]
será encaminhada para as caixas de correio tradicionais.
Agora estou com uma dúvida sobre como receber e-mails via Mandrill, assim que adicionar um domínio de entrada e encaminhar seu caminho para o local desejado, ele deverá estar pronto para receber e-mails. Bem, eu li perguntas semelhantes no Stack Overflow e foi dito que se alguém quiser usar caixas de correio tradicionais para receber e-mails, então é melhor não usar o Mandrill ou usar um subdomínio personalizado.
Também foi dito que não é possível ao 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 inbound.mydomain.com
e recebo emails neste domínio que serão recebidos pelo Mandrill e serão enviados para a rota desejada que configuramos. Agora terei que alterar meu domínio de remetente pelo mesmo que é inbound.mydomain.com
para fazer com que os usuários respondam a este domínio que será recebido no Mandrill. O que eu quero é:
Envie e-mails usando
[email protected]
Receber e-mails na minha localização usando domínios de entrada
Responder1
Sim, é possível receber e-mails usando o Mandrill. Recentemente configurei algo semelhante, embora mais parecido com o caso inverso do que você deseja:
- Primeiro configurei o Mandrill para enviar e-mails de
[email protected]
Configurando domínio de envio. - Em seguida, configurei o mesmo domínio para e-mails recebidosProcessamento de e-mail de entrada.
Criei um webhook em nosso servidor para processar eventos do Mandrill, é mais ou menos assim:
(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 tenho certeza de quão versado você é em Clojure, mas o essencial é que você extraia as informações da solicitação (useEstrutura do webhookpara referência) e encaminhe-o para outro endereço de e-mail usando o SMTP da etapa 1. É importante observar que você não está enviando em nome de outra pessoa, você está apenas configurando o endereço dela como "Responder para".
No meu caso,
[email protected]
é um endereço do Google Apps, então uso apenas o Gmail como minha caixa de entrada- Finalmente, adicionei
[email protected]
como meuenviando endereço no Gmail
Então eu envio todos os e-mails de [email protected]
, mas recebo todos os e-mails 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 esta configuração com muita facilidade, e ele reconhecerá automaticamente "Responder para" no cabeçalho e enviará uma confirmação automática, mesmo que tenha sido encaminhado pelo Mandrill. Você precisará configurá-lo para pesquisar [email protected]
e enviar [email protected]
também.
Responder2
Na verdade, acabei de lançar um aplicativo que possui um script que retransmitirá o webhook de entrada do mandrill para o smtp.https://github.com/huoy/webbermail