Bienvenido(a) a Alcance Libre 06/09/2025, 18:03

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Postfix y interface web para usuarios
Tópico anterior Tópico siguiente
   
al-serv
 19/06/15 04:52 (Leído 2,892 veces)  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 01/03/08
Mensajes: 641
Localización:Cataluña
Buenas!

tengo postfix en CentOS 7 y me gustaría configurar el típico mensaje de vacaciones ya que el año pasado migre de sendmail a postfix y hasta ahora no me había encontrado que la gente empieza a pedir que les ponga el contestador mientras están de vacaciones!

Estoy compilando el rpm de vacation pero una vez instalado... como se configura? hay alguna aplicación que haga fácil esto para que cada usuario pueda administrar su propio mensaje de vacaciones??

Mi postfix esta enlazado a dovecot y utiliza bd de mysql para la validacion de usuarios

Gracias de antemano!
 
Profile Email Website
 Quote
al-serv
 19/06/15 05:10  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 01/03/08
Mensajes: 641
Localización:Cataluña
me he dejado de decir que utilizo el webmail de roundecube y hay este plugin pero no se como poner y si serviria para la instalación que tengo yo puesta??

https://github.com/pmuch/rcb-pfa-autoresponder

Si alguien me sabe explicar como poner este plugin seria perfecto porque así el mismo usuario se autoconfiguraria el mensaje vacaciones en un entorno que ya es conocido para el
 
Profile Email Website
 Quote
Jose Francisco Mendez
 25/06/15 12:01  

Participa poco

Estado: desconectado
Forum User

Identificado: 05/11/12
Mensajes: 16
Hola, instala y configura el plugin vacation para roundcube, posteriormente instala el programa vacation y listo, te aparecera una opcion de vacaciones la cual puede ser configurada por el mismo usuario.

Suerte.

JFM
 
Profile Email
 Quote
al-serv
 25/06/15 02:08  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 01/03/08
Mensajes: 641
Localización:Cataluña
Hay algun manual para instalar este plugin??? Nunca lo he hecho
Y con solo instalar el rom de vacacional no ae tiene que tocar nada más???
 
Profile Email Website
 Quote
Jose Francisco Mendez
 29/06/15 01:35  

Participa poco

Estado: desconectado
Forum User

Identificado: 05/11/12
Mensajes: 16
Yo lo he realizado por medio del postfixadmin, dentro del directorio de postfix admin viene un archivo con las instrucciones para realizar dicha configuracion.
El detalle es que esta instalacion funciona para postfix con mysql, no se si tu instalacion se base es eso.
Te paso la infomacion de dicho archivo, vas a tener que instalar algunos paquetes basados en perl para que funcione.

About Virtual Vacation
----------------------
The vacation script runs as service within Postfix's master.cf configuration file.
Mail is sent to the vacation service via a transport table mapping.
When users mark themselves as away on vacation, an alias is added to their account
sending a copy of all mail to them to the vacation service.

e.g. mail to billy@goat.com will be delivered to
billy@goat.com AND
billy#goat.com@autoreply.goat.com

Mail to @autoreply.goat.com is caught by the vacation.pl script and a reply
will be sent based on various settings. By default a reply is only sent once.


Install Virtual Vacation
------------------------

1. Create a local account
-------------------------

Create a dedicated local user account called "vacation".
This user handles all potentially dangerous mail content - that is why it
should be a separate account.

Do not use "nobody", and most certainly do not use "root" or "postfix". The
user will never log in, and can be given a "*" password and non-existent
shell and home directory.

Also create a separate "vacation" group.

This should look like this:

#/etc/passwd
vacation:*:65501:65501:Virtual Vacation:/nonexistent:/sbin/nologin

#/etc/group
vacation:*:65501:


2. Create a log directory or log file
-------------------------------------

If you want to log to a file ($log_to_file), create a log directory or an
empty log file.

This file or directory needs to be writeable for the "vacation" user.

Note: If you are logging to syslog, you can skip this step.


3. Install vacation.pl
----------------------

Create a directory /usr/lib/postfixadmin/ and copy the vacation.pl file to it:

$ mkdir /usr/lib/postfixadmin
$ cp vacation.pl /usr/lib/postfixadmin/vacation.pl
$ chown -R root:vacation /usr/lib/postfixadmin
$ chmod 750 /usr/lib/postfixadmin/ /usr/lib/postfixadmin/vacation.pl

Which will then look something like:

-rwxr-x--- 1 root vacation 3356 Dec 21 00:00 vacation.pl*


4. Setup the transport type
---------------------------
Define the transport type in the Postfix master file:

#/etc/postfix/master.cf:
vacation unix - n n - - pipe
flags=Rq user=vacation argv=/usr/lib/postfixadmin/vacation.pl -f ${sender} -- ${recipient}

5. Setup the transport maps file
--------------------------------

Tell Postfix to use a transport maps file, so add the following to your
Postfix main.cf:

#/etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport

Then add the transport definition to the newly created transport file.
Obviously, change yourdomain.com to your own domain. This can be any
arbitrary domain, and it is easiest if you just choose one that will be used
for all your domains.

#/etc/postfix/transport
autoreply.yourdomain.com vacation:

(You may need to create an entry in /etc/hosts for your non-existant domain)

Execute "postmap /etc/postfix/transport" to build the hashed database.

Execute "postfix reload" to complete the change.




6. Configure vacation.pl
------------------------

The perl vacation.pl script needs to know which database you are using, and also
how to connect to the database.

Namely :

Change any variables starting with '$db_' and '$db_type' to either 'mysql' or 'pgsql'.

Change the $vacation_domain variable to match what you entered in your /etc/postfix/transport
file.

You can do this in two ways:

a) edit vacation.pl directly (not recommended!)

b) create /etc/postfixadmin/vacation.conf and enter your settings there

Just use perl syntax there to fill the config variables listed in vacation.pl
(without the "our" keyword). Example:
$db_username = 'mail';

To make sure nobody except vacation.pl can read your vacation.conf (including the
database password), run

$ chown root:vacation /etc/postfixadmin/vacation.conf
$ chmod 640 /etc/postfixadmin/vacation.conf
 
Profile Email
 Quote
al-serv
 14/07/15 05:19  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 01/03/08
Mensajes: 641
Localización:Cataluña
Me autoresponde

Al final con roundcube lo he podido hacer de una forma muy sencilla, en la configuración, una vez validado como usuario, Tienes el apartado de filtros, tienes el conjunto de filtros " managesieve " y en la columna siguiente creas un nuevo filtro llamado " vacaciones " , en este filtro escoges la opción de " todos los mensajes " y en las opciones acciones escoger el " responder todos los mensajes " Escribes el texto y luego el asunto del mensaje. Luego creas otra regla que sea la de mantener los mensajes en la bandeja de entrada y por ultimo, escoges los días que va estar activa esta regla, si lo dejas en blanco la regla no estará activa

Espero que a alguien más le pueda servir, puedes crear varios filtros muy útiles que ara que no tengas que dejar tu PC encendido 24h al día con el programa de correo electrónico siempre abierto jejeje! Smile
 
Profile Email Website
 Quote
Contenido generado en: 0.18 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 06:03 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado