¿Reenviar el correo entrante en el servidor Linux?

19

Estoy tratando de configurar el reenvío de correo en un nuevo servidor mío. Por ejemplo, quiero que [email protected] reenvíe todo el correo electrónico enviado a, por ejemplo, [email protected]. No necesito / deseo poder enviar correo desde mydomain.

Estoy ejecutando Ubuntu 10.04 y es mi servidor, así que tengo acceso de root y puedo instalar / modificar todo lo necesario. Tengo algunos años de experiencia en Linux, pero nunca antes jugué con servidores de correo, así que literalmente no sé nada sobre ellos. Por lo tanto, realmente no puedo entender todas las preguntas que se han hecho anteriormente sobre este tema. También parece haber muchas respuestas diferentes dadas y tomaría una eternidad leer sobre cada solución propuesta. Dicho esto, ¿alguien puede señalarme en la dirección correcta sobre cómo lograr esto? ¡Gracias!

shanet
fuente

Respuestas:

19

Prefiero postfix, es más fácil de configurar y, de forma predeterminada, la mayoría de las cosas están desactivadas:

  1. Instalar postfix.
  2. En /etc/postfix/main.cf configure estas dos opciones

    mydomain = example.com
    mydestination = example.com
    

    Reemplace "example.com" con su dominio real. Esto es muy importante

  3. Opcionalmente en main.cf, establezca myhostnamealgo apropiado (también podría ser "example.com")
  4. Agregue esta línea en algún lugar en main.cf:

    local_transport = error:local delivery is disabled
    

    esto desactiva el transporte local, por lo que la entrega de correo electrónico a los usuarios locales está desactivada (puede omitir esto si desea que los usuarios locales reciban correo electrónico).

  5. En main.cf, asegúrese de tener esta línea (debe haber muchas variaciones que se hayan comentado):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Ahora edite el /etc/aliases(o /etc/mail/aliaseslo que sea que estaba en main.cf) y cree el alias: emailaddress: [email protected]esto hará que el correo electrónico entrante para "[email protected]" se reenvíe a "[email protected]"

  7. Guarde main.cf y ejecute este comando: postalias /etc/aliases( /etc/mail/aliaseso lo que sea que estaba en main.cf).
  8. Iniciar postfix: sudo /etc/init.d/postfix start

Aquí hay más información para postfix en ubuntu: https://help.ubuntu.com/community/Postfix

Jon Lin
fuente
Suena bastante fácil también. Actualizaré una vez que mi administrador de DNS obtenga el registro MX necesario.
shanet
2
Sí, olvidé mencionar que debes apuntar el registro MX de tu dominio a este servidor.
Jon Lin
Después de no poder hacer que Sendmail funcione correctamente, intenté usar Postfix con sus instrucciones. Está funcionando muy bien ahora. ¡Gracias!
Shanet
1
Me estoy poniendoRecipient address rejected: local delivery is disabled
Oliver Dixon
@OliverDixon yo también.
Laizer
4

¿Ya tienes un servidor de correo entrante en funcionamiento? ¿Ya ha configurado los registros MX para su dominio?

  • Configurar registros mx en DNS
  • Instalar sendmail

Configure /etc/mail/virtusertablecon la siguiente línea de reenvío:

[email protected]   [email protected]
Andrew Case
fuente
Así de simple ¿eh? Me puse en contacto con mi administrador de DNS para agregar el registro MX y ya tengo instalado sendmail. Esperemos que mañana se agregue el registro MX y luego lo actualizaré.
Shanet
Decidí probar este método. No fue "así de simple". Pero es bastante sencillo, solo unos pocos pasos para seguir. Publiqué los pasos como respuesta a mi propia pregunta , que parece ser la misma que esta.
osullic
0

Seguí el consejo de @ jon-lin y me quedé atrapado con el correo que se recuperaba con una dirección del destinatario rechazada: la entrega local es un mensaje deshabilitado. Descubrí que la configuración de mapas de alias virtuales funcionó.

  1. Instalar postfix.

  2. Agregue estas líneas a main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Configurar de la /etc/postfix/virtualsiguiente manera:

    [email protected] [email protected]

    [email protected] [email protected]

    El primer correo electrónico es la dirección en la que Postfix recibirá correos electrónicos, y el segundo es la dirección donde Postfix reenviará los correos electrónicos. Observe que el formato aquí es diferente al archivo de alias: está separado por espacios.

  4. correr postmap /etc/postfix/virtual

  5. Recargar la configuración de postfix con sudo /etc/init.d/postfix reload

Consulte esta guía como referencia: http://www.binarytides.com/postfix-mail-forwarding-debian/

Laizer
fuente