CVS - envoyer des mails sur messagerie externe / interne - Logiciels - Linux et OS Alternatifs
Marsh Posté le 02-10-2007 à 09:17:54
Le plus simple ca serait de :
- installation d'un MTA (mail transfer agent) sur ta machine (postfix/exim).
- mettre en place des listes de diffusion auxquelles tes utilisateurs vont s'abonner (cf mailman, majordomo...). Une ML par projet par exemple.
- les utilisateurs s'abonnent aux ML qu'ils veulent (éventuellement validation de l'inscription manuelle...)
- tu fais une macro pour CVS (si c'est possible je ne connais pas trop CVS) pour envoyer les changements sur la ML.
Marsh Posté le 02-10-2007 à 09:30:27
http://www.badgers-in-foil.co.uk/projects/cvsspam/ est vraiment excellent ! http://www.badgers-in-foil.co.uk/p [...] imple.html
Marsh Posté le 02-10-2007 à 10:45:01
Bon, j'ai du nouveau. Finalement, je peux envoyer des mails en interne car le serveur exchange fonctionne tout simplement en SMTP. J'ai essayé d'envoyer un mail en utilisant telnet depuis linux, et ca fonctionne.
Par contre, j'ai essayé d'utiliser la commande "mail" (apt-get install mailx) mais je n'arrive pas à envoyer de mail.
J'ai bien configuré dans /etc/postfix/main.cf les 2 lignes suivantes :
relayhost = [172.16.0.1] |
puis postfix stop, postfix start.
Mais lorsque je veux faire /usr/bin/mail -s "monsujet" FMR@mondomaine.com, j'ai un prompt et je ne peux plus rien faire.
Comment je peux faire pour envoyer directement un mail avec un compte utilisateur d'un serveur mail, en ayant son adresse IP (ici 172.16.0.1) , le login utilisateur, et le mot de passe utilisateur ?
merci
Marsh Posté le 02-10-2007 à 10:47:17
Le prompt c'est pour écrire ton mail. Tu écris, et tu fais un control D pour finir ton mail.
Si tu veux une interface en CLI plus évoluée utilise mutt
Marsh Posté le 02-10-2007 à 10:58:38
non, je ne cherchais pas quelque chose de plus évolué, au contraire, l'idéal est de pouvoir envoyer un mail en ligne de commande de facon automatique.
Par contre, je n'ai spécifié à aucun moment l'adresse du serveur mail, ni le mot de passe du compte utilisateur, car je ne sais pas où les mettre.
Je cherche à faire fonctionner la commande mail, car j'ai trouvé un site qui explique comment configurer CVS pour cette notification. Le voici : http://durak.org/cvswebsites/howto-cvs/node39.html
Marsh Posté le 02-10-2007 à 11:01:49
La commande mail envoit le mail à la commande sendmail qui utilisera le MTA local qui lui se chargera d'envoyer le mail au bon destinataire. Il n'y a pas besoin de d'authentifier.
cf. man mail
Marsh Posté le 02-10-2007 à 11:15:50
ok je comprends mieux
La machine linux que j'utilise n'est pas configurée. Elle est branchée sur un réseau sur lequel il y a un serveur de messagerie exchange. Cette machine linux ne connait pas l'existence de ce serveur mail, il faut bien que je le spécifie quelque part. J'ai donc juste modifié le fichier /etc/postfix/main.cf en changeant les 2 lignes ci-dessus mais visiblement, ca ne change rien. De plus, tu me dis que je n'ai pas besoin de m'authentifier, mais le serveur exchange sur lequel je me connecte nécessite un mot de passe (le meme mot de passe que celui de mon identifiant de domaine) pour envoyer un mail. Peut etre que je n'ai pas besoin de donner ce mot de passe à la commande mail, mais il faut bien que je le spécifie au MTA.
J'ai la commande sendmail et postfix d'installé sur le systeme mais je ne sais pas comment les configurer
Marsh Posté le 02-10-2007 à 11:50:23
hum, je pense avoir trouvé
quand je fais mailq, je vois bien les mails dans la queue, mais ils ne partent pas. Si je fais postqueue -f pour forcer, les mails partent bien.
voici mon main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version |
et mon mail.log
Oct 2 11:29:11 localhost postfix/cleanup[16202]: 6121D2F444: message-id=<20071002092911.6121D2F444@pgaavionics.com> |
Marsh Posté le 02-10-2007 à 14:45:28
Personne ne sait comment faire pour que les mails ne restent pas en attente dans la queue ?
Marsh Posté le 02-10-2007 à 14:49:34
commente
Code :
|
dans le main.cf
Marsh Posté le 02-10-2007 à 09:13:26
Bonjour,
J'utilise un serveur linux avec ubuntu 7.04 sur lequel j'ai installé un repository CVS. Je gère plusieurs projets dessus, et je souhaiterai maintenant pouvoir envoyer un mail à chaque fois que des nouveaux sources d'un projet sont reposés .
Je ne sais pas si c'est simple à mettre en place (juste un peu de configuration CVS) ou s'il faut installer d'autres packages (comme un serveur mail ou autre, je ne sais pas) et je n'ai pas trouvé de documentation à ce propos.
J'en profite pour glisser 2 ou 3 questions :
- le serveur est dans une entreprise, on a des mails externes (par oleane) mais aussi une messagerie interne (un serveur microsoft exchange). Je pense qu'il est assez facile d'envoyer ces mails sur la messagerie externe, mais y-a-t-il possibilité de passer directement par la messagerie interne (pour éviter de surcharger la liaison internet) ?
- J'ai remarqué que la gestion des utilisateurs sur CVS est assez pauvre, pour ne pas dire quasi inexistante (tous les utilisateurs ont tous les droits, bof). Est-il possible de configurer, pour chaque utilisateur, le ou les projets pour lesquels il souhaite avoir la notification par mail d'une nouvelle version ? Ca eviterait que tout le monde recoivent les modifications de tous les projets.
Je vous remercie d'avance pour les réponses