Posts Tagged ‘postfix’
Posted On 27/03/2009 at 15:19 in Geekage
Mailng 0.3 is now available (very fast isn’t it?). This is a bug fix release only:
- Mailboxes paths are now relative because postfix doesn’t work very well with absolute paths.
- Documentation additions for easier integration.
I have setup a little configuration using postfix, dovecot and mysql. It seems to work fine ^^.
Get it here.

Posted by Antoine Nguyen · Tags: dovecot, mailng, mysql, postfix · No Comments »
Posted On 09:39 in Geekage
This time I do it in english (I try…).
The tarball is here.
New release that makes Mailng usable with additional softwares. I think Postfix and Dovecot should integrate fine but this has not been tested. Feedbacks will be appreciated ^^
Take a look at the INSTALL file inside the tarball, you should find usefull informations.

Posted by Antoine Nguyen · Tags: dovecot, mailng, postfix · No Comments »
Posted On 24/03/2009 at 17:36 in Geekage
Je voulais le faire depuis un petit moment déjà, malheureusement on ne fait pas toujours ce que l’on veut dans la vie (comme dirait l’autre…).
Bref, voici la première sortie officielle de ma solution de messagerie web : Mailng 0.1
Au programme pour le moment :
- Gestion de l’authentification
- Création/Modification/Suppression de domaines de messagerie
- Création/Modification/Suppression de boîtes aux lettres et d’alias
Le projet est écrit en Python et utilise le framework Django. Mootools est utilisé pour la partie dynamique.
Il ne s’agit pas encore d’une version complètement sèche. L’interface est pleinement utilisable mais l’intégration avec des projets extérieur n’est pas encore terminée. Elle me permet surtout de marquer une étape dans ma gestion de projet (olala le grand terme que voila).
Les avis/retours d’expérience/remontées de bug sont les bienvenus!

Posted by Antoine Nguyen · Tags: dovecot, email, mailng, postfix, virtual · 2 Comments »
Posted On 24/08/2007 at 11:12 in Geekage
Voici une petite conf sympa (enfin perso je trouve) pour permettre à OpenBSD et postfix de relayer des mails entrants de manière transparente. L’intérêt de ce mode est simple : aucune modification sur votre serveur de messagerie. Parfois, çà sauve les fesses ^^
D’abord la configuration PF
Dans votre fichier de règle (/etc/pf.conf en général), insérer la redirection suivante :
rdr pass on $ext_if proto tcp from any to $ext_if port smtp -> localhost@@
On part évidemment du principe que $ext_if correspond à la patte externe de votre pare-feu.
Ensuite postfix
Il s’agit d’une configuration de relayage classique. Dans le fichier /etc/postfix/main.cf, on colle ça :
mynetworks = 127.0.0.0/8
relay_domains = hash:/etc/postfix/relay_domains
transport_maps = hash:/etc/postfix/transport
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination,
reject_non_fqdn_recipient
On créé les deux fichiers /etc/postfix/relay_domains et /etc/postfix/transport.
Dans le premier, on colle :
domain.tld OK
Dans le second, on colle :
domain.tld smtp:[adresse_serveur_mail_interne]
Bien entendu, il faut adapter ces valeurs en fonction de votre environnement.
On génère les hachés pour postfix :
# postmap /etc/postfix/relay_domains
# postmap /etc/postfix/transport
On active
C’est parti :
# postfix start # pfctl -f /etc/pf.conf
Et voilà \o/, avec cette base, il ne reste plus qu’à effectuer ce qu’on veut sur les mails reçus (traitement du pourriel par exemple…)

Posted by Antoine Nguyen · Tags: openbsd, postfix, relais · 2 Comments »
Posted On 24/07/2007 at 14:46 in Geekage
Comme vous le savez peut-être (ou pas…), ce magnifique produit qu’est postfix offre la possibilité de vérifier l’existence d’une adresse dans un domaine depuis un relais.
Grâce à l’option relay_recipient_maps, une ou plusieurs tables de recherche (lookup tables) peuvent être indiquées afin de filtrer les mails reçus. Plusieurs backend sont proposés (db4, mysql, ldap, etc.).
Prenons un cas relativement courant :
- Un serveur exchange (2000/2003) pour gérer les boîtes mail,
- Un relais postfix en frontal pour effectuer un certain nombre de filtrages.
Il serait bien sympa que le relais puisse intérroger l’exchange pour vérifier l’existence des destinataires. Rien de plus simple! Avec un postfix supportant ldap, créer par exemple le fichier /etc/postfix/ldap_users.cf et y coller les quelques lignes suivantes :
server_host = monserveurexchange
domain = mondomaine.tld
search_base = dc=mondomaine,dc=tld
query_filter = (|(mail=%s)(mailAlternateAddress=%s))
result_attribute = mail
ldap_cache = yes
ldap_cache_expiry = 600
ldap_cache_size = 64256
bind = yes
bind_dn = MONDOMAINEmonuser
bind_pw = monmotdepasse
version = 3
Avec ces quelques lignes (qu’il faut évidemment adapter en fonction de votre configuration), on indique à postfix de comparer une adresse de la forme user@mondomaine.tld avec les attributs mail et mailAlternateAddress des enregistrements LDAP du serveur exchange. L’activation du cache est nécessaire pour éviter de surcharger les différents serveurs. Le bind est optionnel (il dépend de votre configuration).
Pour tester la configuration avant de l’activer, y’a qu’à faire ça :
# postmap -q user@mondomaine.tld ldap:/etc/postfix/ldap_users.cf user@mondomaine.tld
Si la requête renvoie un résultat, c’est tout bon ^^. Si c’est pas le cas… c’est tout mauvais. (aie!)
Pour activer le filtrage de façon permanente, coller la ligne suivante dans le fichier /etc/postfix/main.cf :
relay_recipient_maps = ldap:/etc/postfix/ldap_users.cf
Puis recharger postfix.
A: Cool ??
B: ooouuuueeeep!! ^^

Posted by Antoine Nguyen · Tags: exchange, ldap, postfix · 3 Comments »