meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
aplicaciones:iredmail:postfix [2014/10/06 10:00] – [Borrar mensaje de la cola de correo] lcaplicaciones:iredmail:postfix [2023/01/18 14:36] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +{{tag> postfix }}
 +==== Postfix ====
 +  * **postconf** para ver la configuración
 +  * **postconf -n** valores que no son por defecto (que se han cambiado)
 +  * **postsuper -d numero** eliminar el mensaje
 +  * **postsuper -d ALL** borra toso los mensajes 
 +  * ** postsuper -r Number** encolar de nuevo el mensaje
 +  * **postsuper -r ALL** encolar de nuevo todos los mensajes
 +  * **postsuper -p** Mostar la cola de mensajes pendiente de enviar
 +  * **postsuper -f** Hacer un flush de la cola de mensajes. Intenta enviar todos los correos
 +  * **mailq** Para ver la cola de mensajes
  
 +
 +===== Usuarios y alias de Postfix =====
 +El archivo /etc/postfix/aliases contiene la lista de alias de usuarios, en el se espefica al inicio un nombre ó alias de correo, seguido de los destinatarios:
 +<file>
 +  postmaster: razametal
 +  ventas: pepe, pepeecuador@gmail.com
 +  todos: juan,razametal,pepeecuador@gmail.com
 +</file>
 +
 +Esto quiere decir que si enviamos un email a todos@midominio.com , este será reenviado a juan@midominio.com, razametal@midominio.com y pepeecuador@gmail.com. Si enviamos un email a postmaster@midominio.com este será reenviado a razametal@midominio.com.
 +
 +Una vez realizada alguna modificacion en el archivo aliases debemos ejecutar:
 +<code>postalias /etc/postfix/aliases</code>
 +
 +El archivo /etc/postfix/transport podemos especificar que direcciones deben ser aceptadas como locales y cuales no, tambien es posible especificar a traves de que servicio smtp debe salir un mensaje o que tipo de protocolo debe utilizar.
 +
 +<file> 
 +  usuario@dominio.com     smtp:mail.otrodominio.com
 +  *                       smtp:mail.otrodominio.com
 +  @dominio.com            smtp:mail.otrodominio.com
 +  midominio.com           local:
 +  juan@midominio.com      smtp:mail.otrodominio.com
 +</file>
 +
 +Para que los cambios realizados en /etc/postfix/transport se ejecuten, debemos ejecutar:
 +<code>postmap /etc/postfix/transport</code>
 +
 +El archivo /etc/postfix/sender_canonical permite transformar direcciones locales en direcciones externas. Así, si el servidor tiene un dominio que no es un FQDN (mail.midominio.com) y quiero enviar mensajes a través de el, debo cambiar la dirección del remitente por un dominio que sí este registrado, por ejemplo:
 +<file>  razametal    juan@dominiofqdn.com</file>
 +
 +Al igual que en los casos anteriores, cada vez que se modifique el archivo sender_canonical debemos ejecutar:
 +<code>postmap /etc/postfix/sender_canonical</code>
 +
 +El archivo /etc/postfix/recipient_canonical permite transformar direcciones externas en direcciones internas:
 +<file>  razametal@gmail.com        razametal
 +  razametal@dominiofqdn.com  razametal</file>
 +
 +Ejecutamos:
 +<code>postmap /etc/postfix/recipient_canonical</code>
 +
 +http://www.postfix.org/BASIC_CONFIGURATION_README.html#notify
 +http://www.ecualug.org/2008/06/18/comos/opciones_muy_utiles_de_postfix
 +
 +==== Mensajes pendientes en la cola ====
 +<code> postqueue -p | tail -n 1 | cut -d' ' -f5</code>
 +
 +==== Borrar mensaje de la cola de correo ====
 +=== De o a un usuario concreto ===
 +<sxh>postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } / usuario@dominio\.org/ { print $1 }' | tr -d '*!' | postsuper -d - </sxh>
 +
 +=== Mediante un script  ===
 +Borrar-encolados.ps
 +<file>
 +#!/usr/bin/perl
 +
 +$REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!";
 +
 +@data = qx</usr/sbin/postqueue -p>;
 +for (@data) {
 +  if (/^(\w+)(\*|\!)?\s/) {
 +     $queue_id = $1;
 +  }
 +  if($queue_id) {
 +    if (/$REGEXP/i) {
 +      $Q{$queue_id} = 1;
 +      $queue_id = "";
 +    }
 +  }
 +}
 +
 +#open(POSTSUPER,"|cat") || die "couldn't open postsuper" ;
 +open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ;
 +
 +foreach (keys %Q) {
 +  print POSTSUPER "$_\n";
 +};
 +close(POSTSUPER);
 +</file>
 +
 +=== Borrar mensajes de la carpeta de usuario ===
 +Hay que ir a /var/vmail/vmail1/<domain>/<username>/Maildir/cur y o bien borrarlos todos o bien, si sabemos cual es, eliminar el fichero determinado.
 +==== Mailq ====
 +Para eliminar los mensajes de alguien  que esta usando nuestro servidor para enviar spam 
 +
 +Suponiendo que la cuenta sea email@noreply.es
 +
 +<sxh>for i in `mailq | grep email@noreply.est | cut -f1 -d*`; do postsuper -d $i; done</sxh>
 +===== Enlaces =====
 +
 +  * http://www.scribd.com/doc/10978032/Postfix-Con-Sasl-y-Dovecot-Horde
 +  * http://linuxsilo.net/articles/postfix.html#tec_imap
 +  * https://userlinux.net/1211_jugando_con_mailq.html
 +  * http://www.alcancelibre.org/staticpages/index.php/15-1-como-postfix-sasl