Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/03/2014, à 11:44

spectre3brad

Postfix - Transfert automatique pendant absence.

Bonjour à tous,

je recherche comment mettre en place une solution de transfert d'emails reçus vers une boite mail sous Postfix vers une autre boite mail externe de façon temporaire lorsque qu'un utilisateur est absent et ce sans message d’absence ou transfert pour l’expéditeur.

Comment procéder?

Merci.

Hors ligne

#2 Le 12/03/2014, à 12:37

tiramiseb

Re : Postfix - Transfert automatique pendant absence.

Salut,

« boite mail sous Postfix » ça ne veut rien dire. De manière générale, Postfix est uniquement un MTA, il tranfère des e-mails d'un point A à un point B.
Il peut également faire office de MDA, selon comment il est configuré.

C'est au niveau de ton MDA qu'il faut configurer ça, et ça dépend de ce que tu utilises ; la solution pourra varier selon le MDA : je pense notamment à la mise en place de script procmail ou sieve...

Sais-tu quel est ton MDA ? Peux-tu nous montrer le contenu de /etc/postfix/main.cf ?

Hors ligne

#3 Le 13/03/2014, à 10:54

spectre3brad

Re : Postfix - Transfert automatique pendant absence.

Bonjour Tiramiseb,

oui en effet je n'ai pas assez détaillé pour le coup.

Voici les logiciels pour la messagerie utilisés actuellement sur le serveur mail:

postfix
courier
courierimapsubscribed   


/etc/postfix/main.cf :

# /etc/postfix/main.cf
# Configuration Postfix


message_size_limit = 20240000


###Banniere de connexion
smtpd_banner = $myhostname ESMTP 

### Informations de receptions de mails quand connexion locale sur la machine
biff = no

#### Helo necessaire 
smtpd_helo_required = yes

#### Fichier alias necessaire meme si vide
alias_maps=hash:/etc/aliases

# ajoute le domaine aux emails de la distribution locale
# ainsi vous pourrez envoyer des emails sans @domain.priv
# par la commande sendmail
mydomain = mon-domaine.fr
# Ajoute .domaine aux adresses user@host
append_dot_mydomain = yes

#### Boites Mails aux formats Maildir = IMAP
home_mailbox = Maildir/


# Envoi une alerte  par email pour mail encore dans la mailq
delay_warning_time = 4h

##Nom hote
myhostname = smtp.mon-domaine.fr

# domaine de distribution local
mydestination = localhost, localhost.localdomain
#, mon-domaine.fr


# adresseIP/Masque des rseaux locaux (rseaux autoriss pour l'envoi de courier)
mynetworks = (J'ai censuré ici)
inet_interfaces = all


### Reference aux fichiers SQL
### ALIAS
virtual_alias_maps = mysql:/etc/postfix/SQL/mysql-virtual_aliases.cf

#### Boites mails
virtual_mailbox_maps = mysql:/etc/postfix/SQL/mysql-virtual_mailboxes.cf

virtual_mailbox_domains = fichaux.fr meo-fichaux.fr
# mysql:/etc/postfix/SQL/mysql-virtual_domains.cf


#### Path des Mails
virtual_mailbox_base = /home/var/spool/mail/

####Emails de utilisateurs 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000


######Emplacement des renseignements des quota 
virtual_mailbox_limit_maps = mysql:/etc/postfix/SQL/mysql-virtual_mailbox_limit_maps.cf


### Mode de transport
virtual_transport = maildrop

maildrop_destination_recipient_limit = 1

##### Restrictions pour mail interne
smtpd_sender_restrictions =
   check_sender_access mysql:/etc/postfix/SQL/user_local_out.cf
   check_recipient_access mysql:/etc/postfix/SQL/user_local_in.cf

smtpd_recipient_restrictions =
   permit_mynetworks,
   reject_unauth_destination

smtpd_restriction_classes = local_only, locale_only

local_only =
	check_sender_access hash:/etc/postfix/SQL/domainOK, reject

locale_only =
	reject_unauth_destination
        permit_mynetworks
        reject

#### Faire une copie de chaque mail envoy
#sender_bcc_maps = mysql:/etc/postfix/SQL/copy_mail.cf



#local_recipient_maps = $virtual_mailbox_maps
#local_transport = virtual
#relay_domains = $mydomain

Merci.

Hors ligne

#4 Le 13/03/2014, à 11:29

tiramiseb

Re : Postfix - Transfert automatique pendant absence.

#### Boites Mails aux formats Maildir = IMAP
home_mailbox = Maildir/

Donc c'est Postfix qui sert de MDA et qui dépose les e-mails dans les boîtes.

Il faut configurer "mailbox_command" à "procmail" et configurer procmail.
La syntaxe de mailbox_command :
http://www.postfix.org/postconf.5.html#mailbox_command
(il y a même des exemples dans cette doc)

Pour le reste, je te laisse chercher, il y a plein d'info intéressantes sur Internet smile

Hors ligne

#5 Le 13/03/2014, à 12:12

spectre3brad

Re : Postfix - Transfert automatique pendant absence.

OK je vais regarder ça.

Merci.

Hors ligne

#6 Le 13/03/2014, à 19:21

spectre3brad

Re : Postfix - Transfert automatique pendant absence.

J'ai réussi à créer une redirection email via alias avec solution Postfix-SQL-PHPmyAdmin.

A présent j'aimerai en plus garder une copie du mail reçu sur la boite en supplement du transfert.

Mail reçu sur user@domaine.tld -> Copie sur la boite locale + copie sur email externe (Alias)

Comment procéder?

Hors ligne

#7 Le 13/03/2014, à 21:24

tiramiseb

Re : Postfix - Transfert automatique pendant absence.

Avec procmail, c'est simple. Avec une usine à gaz genre SQL et tout le tralala (solution prévue pour des grosses sociétés) je ne sais plus, ça fait longtemps que je n'ai plus fait d'usine à gaz...

Hors ligne