
estoy usandoMandrilservidor de correo para enviar correos electrónicos a los usuarios y tengo mi propio dominio agregado a Mandrill para enviar correos electrónicos. Supongamos que he configurado Mandrill para [email protected]
enviar correos electrónicos y luego debería enviar correos electrónicos, lo cual hace. Y cualquier respuesta enviada a [email protected]
se reenviará a los buzones de correo tradicionales.
Ahora tengo una duda sobre cómo recibir correos electrónicos a través de Mandrill, una vez que agrego un dominio entrante y dirijo su ruta a la ubicación deseada, debería estar listo para recibir correos. Bueno, he leído preguntas similares en Stack Overflow y se ha dicho que si alguien quiere usar buzones de correo tradicionales para recibir correos, entonces es mejor no usar Mandrill o usar un subdominio personalizado.
También se ha dicho que Mandrill no puede recibir correo que ya esté configurado o reenviado a otros buzones de correo tradicionales.
Así que agregué un subdominio al dominio entrante de Mandrill inbound.mydomain.com
y recibo correos electrónicos en este dominio que Mandrill recibirá y enviará a la ruta deseada que configuramos. Ahora tendré que cambiar mi dominio de remitente por el mismo para que inbound.mydomain.com
los usuarios respondan a este dominio que será recibido en Mandrill. Lo que quiero es:
Enviar correos usando
[email protected]
Recibir correos a mi ubicación usando dominios entrantes
Respuesta1
Sí, es posible recibir correos electrónicos usando Mandrill. Recientemente configuré algo similar, aunque más bien un caso inverso de lo que quieres:
- Primero configuré Mandrill para enviar correos electrónicos desde
[email protected]
Configurar dominio de envío. - Luego configuro el mismo dominio para los correos electrónicos entrantes.Procesamiento de correo electrónico entrante.
Creé un webhook en nuestro servidor para procesar eventos de Mandrill, se parece a esto:
(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))))
No estoy seguro de qué tan versado está en Clojure, pero lo esencial es que extraiga la información de la solicitud (useEstructura de webhookcomo referencia) y reenvíelo a otra dirección de correo electrónico usando el SMTP del paso 1. Es importante tener en cuenta que no lo está enviando en nombre de otra persona, simplemente está configurando su dirección como "Responder a".
En mi caso
[email protected]
es una dirección de Google Apps, así que solo uso Gmail como bandeja de entrada.- Finalmente, agregué
[email protected]
como midirección de envío en Gmail
Entonces envío todos los correos electrónicos desde [email protected]
, pero los recibo todos los correos electrónicos en [email protected]
. La ventaja es que no estoy limitado por la cuota de envío de Gmail, pero aún puedo usar Gmail para administrar los correos electrónicos.
También puedes usar Desk con esta configuración muy fácilmente, e incluso reconocerá automáticamente "Responder a" en el encabezado y enviará un acuse de recibo automático, incluso si fue reenviado desde Mandrill. Deberá configurarlo para sondear [email protected]
y enviar [email protected]
también.
Respuesta2
En realidad, acabo de lanzar una aplicación que tiene un script que transmitirá el webhook entrante de mandrill a smtp.https://github.com/huoy/webbermail