Paso 5: Consejos para resolver problemas
mailq
Hacer uso extensivo de la tail -f /var/log/mail.log herramienta. Es un comando que se puede escribir en el símbolo del sistema y le informará si el correo está sentado en la cola de postfix esperando a ser enviados y el estado del correo electrónico. En general, desea que la cola de correo esté vacío. Si no está vacío, generalmente hay problemas. Los mensajes de error que ves pueden ser útiles en tu problema. Por ejemplo, le dirá si tuvo errores de autorización, o si tienes un problema de transmisión.
Los registros del sistema son tu amigo. Si el Aug 7 09:57:27 excelsior postfix/qmgr[639]: warning: connect to transport esmtp: No such file or directory muestra correo no está hacia fuera, pero no es lo suficientemente claro por qué, compruebe /var/log/maillog o /var/log/mail.log con tu editor de texto favorito, o por
(utilice ctrl-c para finalizar una sesión de cola -f). Aquí podrás ver los mensajes de error más detallados, como esta joya:
(Esto terminó siendo un error en mi archivo main.cf, donde había default_transport ajusta esmtp accidente. cambiando a smtp fijo todo.)
Telnet es una herramienta práctica. Ya te he dicho como telnet a un servidor de correo, aquí están algunos otros comandos útiles que puede utilizar si las cosas no están funcionando.
EHLO - como se mencionó, mostrará las capacidades del servidor de correo. Además, deben siempre expedirse cuando primero se registra en su cómo se dice "hello" al servidor de correo.
HELO subdominio.dominio.com - saluda también al servidor de correo, pero el servidor de correo no le dirá su configuración. Debe usar su propio nombre aquí, pero no es obligatorio.
AUTH - comienza el proceso de autorización, que estamos utilizando SMTP/SASL para manejar para nosotros. Esto es una buena manera de solucionar problemas si algo salió mal en tu configuración. Sin embargo no es intuitivo de usar AUTH. Obtendrá una respuesta que parece un galimatías, pero el servidor es su nombre de usuario, en la codificación base64. Debe responder en como. Si no sabes la base64 codificación de la información de ID de usuario o signon, uso un conversor Base64 para traducir, copiar y pegar la cadena en el telnet sesión y pulse Intro. El servidor entonces le contestará y luego esperarán la contraseña codificada en base-64. Envíe utilizando el mismo proceso.
Esto es cómo puede saber si su email no salir debido a una falta de autorización.
CORREO: correo electrónico - comienza el proceso de enviar un correo electrónico. Respuesta debe ser OK.
RCPT TO: receptor - debe seguir correo de: comando y usted debe conseguir OK como respuesta. Si no, el mensaje de error probablemente será algo sobre relé no permitido. Bueno, sabíamos que esto es lo que estamos tratando de solucionar.
DATOS - comienza el proceso de enviar un correo electrónico, pero realmente si consigues esto ahora, esto no es la mejor manera de solucionar su problema.
Dejar de fumar - obviamente, cierra la conexión SMTP.