Home Synology Tutoriel Mailstation

Menu principal

Mailstation
(0 - user rating)
Écrit par ToFF   
Lundi, 18 Octobre 2010 21:29

Utiliser son NAS Synology pour centraliser plusieurs comptes mail externes (gmail, yahoo, ...) avec partage des boites, et envoyer vos messages avec votre propre nom de domaine. Pour cela, il va falloir installer et configurer plusieurs logiciels :

  • Postfix
  • Fetchmail
  • Procmail
  • Dovcot

Postfix

Pour utiliser postfix, activer les mails dans l'interface d'administration : "mailstation"

Configuration

/usr/syno/mailstation/etc/main.cf :

queue_directory = /var/spool/postfix
command_directory = /usr/syno/mailstation/sbin
daemon_directory = /usr/syno/mailstation/libexec
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/usr/syno/mailstation/etc/aliases
alias_database = hash:/usr/syno/mailstation/etc/aliases
home_mailbox = .Maildir/

# LOG PATH
#log_path = /var/log/postfix.log
debug_peer_level = 1
#debug_peer_list = 127.0.0.1, 192.168.1.0/24
mailbox_command = /opt/bin/procmail -a "$EXTENSION"

sendmail_path = /usr/syno/mailstation/sbin/sendmail
newaliases_path = /usr/syno/mailstation/bin/newaliases
mailq_path = /usr/syno/mailstation/bin/mailq
setgid_group = users
inet_protocols = ipv4, ipv6
mailbox_size_limit = 0

mynetworks = 127.0.0.0/8
mydestination = $myhostname, localhost.localdomain, localhost

# SASL Relay
relayhost = [smtp.xxx.xx]:25 # @ de votre relai smtp (FAI)
smtp_sasl_password_maps = hash:/usr/syno/mailstation/etc/sasl_passwd
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
append_dot_mydomain = no

# SASL AUTH SMTP
smtpd_tls_auth_only = yes
broken_sasl_auth_clients = yes
cyrus_sasl_config_path = /usr/syno/mailstation/etc
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,        reject_unauth_destination, reject
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_sasl_authenticated_header = yes
smtpd_tls_cert_file = /usr/syno/etc/ssl/ssl.crt/server.crt
smtpd_tls_key_file = /usr/syno/etc/ssl/ssl.key/server.key
smtpd_tls_security_level = may
smtpd_sasl_security_options = noanonymous

myhostname = votredomaine.xx
smtpd_sasl_auth_enable = yes
message_size_limit = 10485760

Relai SMTP

Après avoir décalré relayhost dans le main.conf, il faut ajouter vos infos d'authentification vers votre relai smtp :

/usr/syno/mailstation/etc/sasl_passwd :

smtp.votredomaine.xx login:pass

On hashe le tout :

/usr/syno/mailstation/sbin/postmap sasl_passwd

Et voilà, vous avez un système capable d'envoyer des mails vers l'extérieur.

Fetchmail

Fetchmail va être utilisé pour récupérer les mails de votre boite gmail par exemple.

Installation

ipkg install fetchmail

Configuration

Dans la conf suivante, on récupère toutes les minutes les mails des 2 boites pour les remettre à l'utilisateur du synology localUser:

/opt/etc/fetchmailrc :

set logfile "/var/log/fetchmail.log"
set daemon 60
poll pop.neuf.fr with proto IMAP
user ' Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ' there with password 'pass' is 'localUser' here keep
poll 192.168.1.33 with proto IMAP
user 'test' there with password 'test' is 'localUser' fetchall mda "/opt/bin/procmail -Y -d %T"

Procmail

Procmail va vous permettre de filtrer le courrier, pour le livrer automatiquement dans des dossiers. L'avantage d'utiliser procmail, pour livrer les mails, est que les mail peuvent être créés en lecture écriture pour le groupe. Vous allez donc pouvoir partager vos boites entre plusieurs comptes.

Installation

Installation

ipkg install procmail

Configuration

Créer un .forward dans le répertoire par de votre utilisateur localUser et ajouter la ligne suivante:

"|/opt/bin/procmail"

/volume1/homes/localUser/.procmailrc :

UMASK=007
PATH=/usr/syno/mailstation/sbin:/usr/syno/mailstation/bin
MAILDIR=$HOME/.Maildir
DEFAULT=$HOME/.Maildir/new

:0
# Concernés : tous les mails dont le sujet contient test»
* ^From:.*test.*
# On forwarde vers UserLocal -> Folder1
.INBOX.Folder1/new

:0
* ^Subject:.*(*****SPAM*****)
.Junk/new

Création d'alias

Pour avoir votre adresse mail sous plusieurs formes :

Pour que userLocal@votredomaine.xx,t Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. et Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. soit redirigés vers la même boite :

vi /usr/syno/mailstation/etc/alias

sdqssdsd
mail1: userLocal
userLocal11: userLocal
root : userLocal

Pour prendre en compte les modifs

/usr/syno/mailstation/bin/newaliases

FAQ

Où sont stockés les mails

/volume1/homes/localUser/.Maildir

Redémarrage des services

/usr/syno/mailstation/sbin/postfix reload

Erreurs possibles

- Le path suivant n'existe pas, il faut le créer /opt/var/spool/mail

- ...

Pour supprimer tous les mails de la file d'attente (queue postfix)

Ces mails ne seront pas envoyés et par conséquent perdus :

cd /usr/syno/mailstation/sbin
./postsuper -d ALL

Afficher tous les mails de la file d'attente (queue postfix)

cd /usr/syno/mailstation/sbin
./postqueue -p

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
D23E9161EB9      886 Tue Sep  6 23:18:40  Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

-- 1 Kbytes in 1 Request.

Afficher un message de la file d'attente (queue postfix)

cd /usr/syno/mailstation/sbin
./postcat -q D23E9161EB9

En cas de problème

Si votre serveur a un problème lors de la distribution (écriture dans le home de l'utilisateur...) , les mails reçus seront dans le fichier /opt/var/spool/mail/user

Dans ce cas, vous pouvez importer le fichier et l'ouvrir avec un client mail classique et choisissez "importer des boîtes aux lettres" au format mbox. Vous pourrez ensuite recopier les mails non distribués dans votre propre compte.

Mise à jour le Lundi, 30 Janvier 2012 19:46
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir