miércoles, 29 de agosto de 2012

Mensajes de error y advertencias de Postfix en español

Hace rato estaba tratando de buscar la forma de poner los mensajes de postfix en español o realmente poner en ellos lo que quisiera, vi que la forma  de hacerlo era mediente los bounces.

Busque en varios sitios y en la ayuda y decía como hacerlo, además de probar diferentes configuraciones que encontre en internet, al final la tuve que hacer manualmente yo y este es el resultado:

como "root" crean el fichero /etc/postfix/bounces.cf, aqui vamos a almacenar los mensajes de error, yo voy a poner los más praticos pero usted puede incluir muchos mas si así lo desea.

server# touch /etc/postfix/bounces.cf

ahora dentro pondremos la siguiente configuración:

failure_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje no entregado
Postmaster-Subject: Postmaster: Mensaje no entregado

POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.

Éste es un mensaje de correo enviado automáticamente por su servidor de correo.

No ha sido posible entregar su mensaje a uno o más destinatarios. El
mensaje que causó el error está adjunto a este mensaje.

==============================================
Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.

El sistema de correo ($myhostname).

=============================================
EOF

delay_template = <<EOF

Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Mensaje postpuesto
Postmaster-Subject: Postmaster: Mensaje postpuesto

POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.

Este es un mensaje de correo enviado automáticamente por el servidor de correo
$myhostname.

##############################################
# ÉSTE ES SÓLO UN MENSAJE DE AVISO           #
# NO ES NECESARIO QUE REENVÍE EL MENSAJE.    #
##############################################

Su mensaje no pudo ser entregado al destinatario después de intentarlo durante
$delay_warning_time_hours hora(s).
Se seguirá intentando enviar el mensaje hasta que pasen $maximal_queue_lifetime_days días.

=============================================

Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.

El sistema de correo ($myhostname).

=============================================
EOF

success_template = <<EOF

Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de entrega correcta de mensaje

POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.

Este es un mensaje de correo enviado automáticamente por su servidor de correo.

Su mensaje fue entregado correctamente al/a los destinatario/s indicados a
continuación. Si el mensaje fue entregado directamente a los destinatarios,
no recibirá más notificaciones; en caso contrario, si el mensaje tuviera que
pasar por más servidores de correo, es posible que reciba más notificaciones
de estos servidores.

================================================

Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.

El sistema de correo ($myhostname).

===============================================
EOF

verify_template = <<EOF

Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Servidor de correo: Informe de estado de entrega de mensaje

POR FAVOR, LEA DETENIDAMENTE ESTE MENSAJE.

Este es un mensaje de correo enviado automáticamente por su servidor de correo.

Adjunto a este mensaje se encuentra el informe de entrega solicitado.

=================================================

Para más información o cualquier duda, por favor, envíe un mensaje al
administrador del sistema a la dirección $bounce_notice_recipient.
En tal caso incluya adjunto este mensaje de informe. Puede eliminar el
texto del mensaje original que considere, aunque le recomendamos que
mantenga intacto el texto de este informe.

El sistema de correo ($myhostname).

==================================================
EOF

 

Ya con esta configuración dentro del fichero lo guardamos, podemos usar el editor que quieramos para esto, yo use nano pero pueden usar cualquier deseado.

Si no establecemos por defecto el charset (juego de caracteres) a UTF-8 entonces no nos va a cargar la configuración.

Ya teniendo esto podemos probarlo de la siguiente forma:

server# postconf -b /etc/postfix/bounce.cf

Y nos debe mostrar los mensajes en español, si da algúun tipo de error o los muestra en inglés es que no los está cargando.

Ahora vamos a configurarselo dentro del postfix, editamos el fichero main.cf (/etc/postfix/main.cf) y agregamos la línea:

bounce_template_file = /etc/postfix/bounce.cf

y lo reiniciamos para que la cargue:

server# /etc/init.d/postfix restart

ya despues de esto nuestro servidor mostrará los mensajes en español sin problemas, ya esta configuración esta testeada por mi y funcionando sin problemas, cualquier duda o recomendación es aceptada.

Saludos,

1 comentario:

FeX dijo...

Excelente información y si me funcionó perfectamente. Muchas gracias por tu aportación y clara redacción