
Mi empleador me ha proporcionado una dirección de correo electrónico [email protected]
. El servidor de correo saliente de mi empleador solo permite conexiones desde dentro de su red (algo así como un ISP que insiste en que se conecte a través de ellos para usar su servidor SMTP). Entonces, cuando salgo a la cafetería a almorzar y llega un correo electrónico de mi jefe a mi teléfono, no puedo responderlo hasta que regreso a la oficina. Además, no puedo responder correos electrónicos del trabajo cuando viajo o trabajo en el campo.
No tengo permiso para reconfigurar el servidor de correo principal, pero tengo un pequeño servidor Postfix separado que puedo controlar. Tengo varios dominios virtuales configurados allí y los agregué myemployersdomain.com
como un dominio virtual adicional y [email protected]
como un usuario virtual. Esto funciona y puedo enviar correo saliente a través de este servidor a cualquier parte del mundo, EXCEPTO a otros usuarios en myemployersdomain.com (que es todo lo que realmente quiero).
Cuando intento enviar a[correo electrónico protegido]yo obtengo
NOQUEUE: rechazar: RCPT de... 550 5.1.1 ... Dirección del destinatario rechazada: Usuario desconocido en la tabla de buzones virtuales
El servidor Postfix cree que controla todo myemployersdomain.com, y si no configuro un usuario virtual para el destinatario en este dominio, entonces no lo permite. Puedo hacer que el error desaparezca configurando un alias general en el archivo virtual
@myemployersdomain.com [email protected]
¡Pero, por supuesto, todos los correos electrónicos que envío regresan directamente a mí!
Intenté configurar el archivo de transporte para retransmitir todo el correo de myemployersdomain.com a través de, digamos, Gmail, de esta manera:
example.com :
myemployersdomain.com smtp:[smtp.gmail.com]:587
pero no hace ninguna diferencia. (La retransmisión funciona como se esperaba para las direcciones de destinatarios en otros dominios (externos), pero para este dominio virtual, Postfix no le permite llegar tan lejos; el error 5.1.1 es lo primero).
¿Es posible configurar Postfix para enviar correo destinado a un dominio virtual definido localmente a Internet y dejar que DNS lo resuelva?
Respuesta1
Si configura su máquina secundaria como servidor de respaldo, necesitará algunas configuraciones.
relay_domains= myemployersdomain.com
También usarás tu transport_maps
estilo así:
myemployersdomain.com relay:[the.actual.server]
Entonces (como dice Falcon) necesitaría relay_recipient_maps
una entrada comodín o una entrada para usted y su jefe.
Luego, configuraría la autorización SASL cifrada con TLS y permitiría enviar solo a los usuarios que se autentiquen.
smtpd_relay_restrictions = permit_sasl_authenticated, reject
`
Respuesta2
El objetivo de la parte del dominio de la dirección de correo electrónico es que indica qué conjunto de servidores SMTP es responsable de la entrega del correo para todo el dominio. Dicho de otra manera: no se pueden subdividir dominios de esa manera.
Sin embargo, parece que lo que realmente quieres hacer (además de eludir la política, pero esta es una pregunta teóricamente interesante, así que la responderé de todos modos) es simplementerelécorreo.
En ese caso, deberías hacer que transmita todo el correo que vea,siempre y cuando el usuario esté autenticado. Creo que puedes configurarlo para que no tenga ningún dominio local. Después de todo, supongo que en realidad no desea que su MTA de retransmisión acepte la entrega de correo y, por lo tanto, tenga dos bandejas de entrada con la misma dirección. Eso sería simplemente confuso.
Si le dice que transmita todo, lo enviará a lo que esté en el registro MX del dominio de destino, que creo que es lo que desea.
La mejor manera de lograr esto es no configurar ningún dominio local. Esa configuración es común para los MTA de retransmisión que se utilizan para el filtrado de virus y spam, por ejemplo.
Recuerdo que había una función llamada relay_recipient_maps
, pero no creo que sea el enfoque correcto en este caso de uso.