19.2. Si el correo no llega a su destino

Hay disponibles algunas características por si tiene problemas con la instalación. El primer lugar donde mirar es en los ficheros de registro de Exim. En los sistemas GNU/Linux normalmente se encuentran en /var/log/exim/log y se llaman exim_mainlog, exim_rejectlog y exim_paniclog. En otros sistemas operativos, a menudo se guardan en /var/spool/exim/log. Puede averiguar dónde se encuentran estos ficheros mediante la orden:
    exim -bP log_file_path

El registro principal lista todas las transacciones, el registro de rechazos contiene mensajes que se han rechazado por cuestiones de políticas y el registro de avisos mensajes relacionados con errores de configuración y problemas similares.

Abajo se muestran entradas típicas del registro principal. Cada entrada del registro es una única línea de texto que comienza con una fecha y una hora. Aquí se han separado en varias líneas para que quepan en la página:
    2000-01-30 15:46:37 12EwYe-0004WO-00 <= jack@vstout.vbrew.com 
      H=vstout.vbrew.com [192.168.131.111] U=exim P=esmtp S=32100 
      id=38690D72.286F@vstout.vbrew.com
    2000-01-30 15:46:37 12EwYe-0004WO-00 => jill <jill@vbrew.com> 
      D=localuser T=local_delivery
    2000-01-30 15:46:37 12EwYe-0004WO-00 Completed

Estas entradas muestran que un mensaje desde jack@vstout.vbrew.com para jill@vbrew.com se envió con éxito a un buzón del anfitrión local. Las llegadas de mensajes se marcan con <= y los envíos con =>.

Hay dos tipos de errores de envío: permanente y temporal. Un error de envío permanente aparece en una entrada de registro como ésta marcado con “**”:
    2000-01-30 14:48:28 12EvcH-0003rC-00 ** bill@lager.vbrew.com 
      R=lookuphost T=smtp: SMTP error from remote mailer after RCPT TO:
      <bill@lager.vbrew.com>: host lager.vbrew.com [192.168.157.2]: 
      550 <bill@lager.vbrew.com>... User unknown

Tras un error como éste, Exim envía un informe sobre el error en el envío, a menudo conocido como mensaje de rebote de vuelta al remitente.

Los errores temporales se marcan con “==”:
    2000-01-30 12:50:50 12E9Un-0004Wq-00 == jim@bitter.vbrew.com 
      T=smtp defer (145): Connection timed out

Este error es típico de situaciones en las que Exim reconoce adecuadamente que un mensaje debería enviarse a un anfitrión remoto pero no es capaz de conectar con el servicio SMTP en ese anfitrión. El anfitrión puede no encontrarse operativo o puede haber un problema en la red. Cuando un mensaje se pospone como en este caso, permanece en la cola de Exim y se reintenta su envío a intervalos. De todos modos, si no consigue enviarse durante bastante tiempo (normalmente varios días), ocurre un error permanente y el mensaje se devuelve.

Si no es capaz de localizar su problema a partir de los mensajes de error que genera Exim, quizá quiera activar los mensajes de depuración. Puede hacer esto por medio de la variable –d, seguida opcionalmente por un número que explica el nivel de verbosidad (un valor de 9 le proporciona el máximo de información). Exim muestra entonces por pantalla un informe sobre sus operaciones, que quizá le den más pistas sobre lo que que pueda ir yendo mal.