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 25/10/2013, à 10:51

O'Doc

postfix + mysql (Ok) + liste de diffusion (How ?)

Bonjour tous le monde,

j'ai non pas un probleme mais plutot une demande sur comment faire pour ajouter un systeme de liste de diffusion à mon serveur mail.

Je vous explique : actuellement j'offre une partie de mon serveur (kimsufi OVH) à une association dont je fais partie. J'y ai donc installer un serveur apache (pour le site de l'assoc) et un serveur mail (afin de pouvoir envoyer des mails sous la forme nom@assoc.fr).
Jusqu'ici aucun probleme.

Postfix  est couplé à une BDD mysql et à l'aide d'un tutorat j'ai utilisé cette bdd pour paramétrer des listes de diffusion sous forme d'alias (ainsi on peut envoyer un mail à contact@assoc.fr et le serveur va renvoyer le mail à la liste définie par la BDD). Le problème d'un tel système c'est que n'importe qui qui aurait connaissance de l'adresse peut envoyer un mail.
L'idée c'est donc de remplacer le système d'alias par un service de mailing list (à priori le programme Sympa).

Et c'est là le hic : j'arrive pas à voir comment faire pour interfacer postfix-mysql (qui géra toujours la liste des boite mail) et sympa.

Donc si vous avez un idée, un tuto, n'importe quoi, je suis preneur.

Merci et bonne journée,

PS : mon fichier main.cf au cas où :

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = email.domaine.fr 

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = email.domaine.fr  
relayhost = 
mynetworks = 127.0.0.0/8  94.23.63.216
#[::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all



# Support Mysql
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 5120000000
message_size_limit = 31457280
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 5000
virtual_transport = virtual
virtual_uid_maps = static:5000


# Suport du relay
#relay_domains = mysql:/etc/postfix/mysql_relay_domains_maps.cf
# Support SASL
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = 
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,  
  reject_unauth_destination,
  reject_unauth_pipelining,   
  reject_invalid_hostname,
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = cyrus
cyrus_sasl_config_path = /etc/postfix/sasl


smtpd_sender_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    permit_tls_clientcerts


# Support Amavis
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

Dernière modification par O'Doc (Le 25/10/2013, à 12:31)


"Peut importe que l'on crée pour voyager dans l'espace ou pour un champs, l'important est de faire ce qu'il nous plait" Aleksander Leonovich Kemurdzhian
"Vivez comme si vous alliez mourir demain. Apprenez comme si vous alliez vivre éternellement" Gandhi
Ma devise : si tu fais quelque chose, fait le bien ou ne le fait pas

Hors ligne

#2 Le 27/10/2013, à 02:31

Pseudo supprimé

Re : postfix + mysql (Ok) + liste de diffusion (How ?)

salut,

Si c'est comme mailman, les récipients se mettent dans /etc/aliases ou tes virtual&alias
Et normalement, si tu utilises un sous.domain.tld de messagerie comme list.domain.tld, tu déclares le mx.
Ensuite dans les listes de diffusion, il y a 1/ les listes de discussion genre ubuntu_wiki-fr@listes.ubuntu-fr.org, debian-user-french@lists.debian.org ... et 2/ le publipostage & newsletter

Le problème d'un tel système c'est que n'importe qui qui aurait connaissance de l'adresse peut envoyer un mail.

Pas possible. Si un non-abonné envoie un mail à une liste pour laquelle il n'est pas abonné, il ne reçoit rien et une notification est envoyé au owner de la liste.

#3 Le 29/10/2013, à 12:15

O'Doc

Re : postfix + mysql (Ok) + liste de diffusion (How ?)

J'ai commencé à installer sympa, mais je me retrouve avec des problemes de droits que j'arrive pas à régler.

Le problème  apparemment c'est qu'il faut que www-data puisse accéder au script wwsympa, le probleme c'est que sympa refuse de s'executer normalement (pour l'interface web) s'il n'est pas propriétaire de ce fichier.
Pour pallier à ce problème j'ai ajouté la directive : 

SuexecUserGroup sympa sympa   

au virtualHost de sympa mais j'ai toujours une erreur 500 avec ce message dans les log d'apache :

usr/lib/cgi-bin/sympa/wwsympa.fcgi: cannot execute: Permission denied

Est-ce que l'un d'entre vous à réussi à installer sympa sur ubuntu server 12.04 ?, perso j'ai l'impression qu'il y a un bug avec cette version de sympa.


"Peut importe que l'on crée pour voyager dans l'espace ou pour un champs, l'important est de faire ce qu'il nous plait" Aleksander Leonovich Kemurdzhian
"Vivez comme si vous alliez mourir demain. Apprenez comme si vous alliez vivre éternellement" Gandhi
Ma devise : si tu fais quelque chose, fait le bien ou ne le fait pas

Hors ligne

#4 Le 29/10/2013, à 16:17

O'Doc

Re : postfix + mysql (Ok) + liste de diffusion (How ?)

Bon j'ai viré la version des dépots et je suis partis sur la dernière version avec compilation (je me suis aidé du tuto dispo ici pour ceux que ça intéresse).
Donc la partie apache fonctionne, mais je dois encore modifier la configuration pour postfix + mysql (le tuto ne fonctionne pas pour ces 2 points, surement du au fait que j'utilise déjà mysql pour les mail et alias).
bref je désespère pas.


"Peut importe que l'on crée pour voyager dans l'espace ou pour un champs, l'important est de faire ce qu'il nous plait" Aleksander Leonovich Kemurdzhian
"Vivez comme si vous alliez mourir demain. Apprenez comme si vous alliez vivre éternellement" Gandhi
Ma devise : si tu fais quelque chose, fait le bien ou ne le fait pas

Hors ligne