Signature Mail Centralisée

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server. Une description est donnée sur le portail phénIXUS : http://www.ixus.net/sme-server/.

Signature Mail Centralisée

Message par Baobab » 12 Mai 2014 14:57

Bonjour,

J'ai pensé à quelque chose, sans savoir si cela existait ou non : Je souhaiterais un outil permettant de générer automatiquement une signature sur tous les mails sortant. Ainsi, l'idée serait de créer une signature type avec des variables de nom, prénom, fonction, téléphone,etc... et le serveur ajouterais cette signature type en remplaçant les variables sur chaque mail sortant.

Après recherche, je ne trouve pas grand-chose, mais il semble que ça existe car j'en entends parler dans exchange. J'ai trouvé seulement cet article, qui ne traite pas du sujet mais où le premier post parle de ce système : https://lists.inverse.ca/sogo/arc/users ... 00318.html
We
have a CGI script on an internal mail server which generates the HTML
email footer that goes at the bottom of everyone's email.

The CGI actually queries our ERP system to get their job title, phone
number, etc. It provides the signature in two formats. A Windows
log-in script downloads copies of the footer to peoples' profile
directories so that Thunderbird can pick the files up.

Existe-t-il un script ? Un plugin pour Sme ? un logiciel ? En bref, auriez-vous des noms à me donner, car je manque de mot clés et je ne sais même pas très bien comment s'appelle ce que je cherche.

Merci d'avance,
Baobab
Baobab
 
Message(s) : 100
Inscription : 02 Nov 2011 06:50

Re: Signature Mail Centralisée

Message par Baobab » 15 Mai 2014 09:41

UP! :)
Baobab
 
Message(s) : 100
Inscription : 02 Nov 2011 06:50

Re: Signature Mail Centralisée

Message par jdh » 15 Mai 2014 12:06

Je ne connais pas de système capable de générer une signature personnalisée en automatique.

Par contre il est assez facile d'ajouter un "disclaimer" : texte ajouté automatique en fin de mail (partie texte).
Par exemple google + "postfix disclaimer", cf http://pldaniels.com/altermime/

Sinon, dans ma société, j'ai créé un petit site web avec un formulaire (nom, prenom, fonction, téléphone, ...).
Le programme appelé (en php) génère alors une image avec le contenu des champs insérés dans l'image vierge initiale.
Chacun peut lancer cette mini-appli web, génère ainsi son image et l'insère dans sa signature (Outlook/Thunderbird).
C'est simple, facile, et uniforme pour toute la société.
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
jdh
 
Message(s) : 731
Inscription : 02 Nov 2011 00:36
Localisation : Nantes - Angers

Re: Signature Mail Centralisée

Message par Baobab » 16 Mai 2014 15:46

Pas bête ce que tu as fait jdh ! C'est tout simple très pratique mais il fallait y penser ! Par contre tu génères une image, n'est-ce pas dommage pour les gens qui veulent récupérer les coordonnées dans la signature ? (Pas de copier-coller possible)

D'un autre côté, tu me diras que si on génère plutôt un code html, impossible de le mettre dans outlook, et c'est vrai ! ;)

Merci du tuyau en tout cas !
Baobab
 
Message(s) : 100
Inscription : 02 Nov 2011 06:50

Re: Signature Mail Centralisée

Message par jdh » 16 Mai 2014 17:34

J'ai imaginé de créer un fichier .vcf d'Outlook en automatique : sans succès (et pourtant j'ai bien généré exactement).
De toute façon, c'est moche et pas si utile : d'autant que je ne veux pas fournir au public des infos sensées être dans l'annuaire interne.

Bref l'image est plus simple, plus smart, plus jolie, mais il faut que le destinataire créé manuellement sa fiche.



Ma méthode : (C'est cadeau, à adapter ...)

serveur debian : LAMP + PHP + GD2 + TTF (true-type) + qq lib à trouver ...

image de base : card.jpg (dimension 329x180)
police (.ttf) : à mettre dans le répertoire, pour moi c'est 'vera' (normal+gras+italique+italique/gras)

fichier index.php : formulaire
Code : Tout sélectionner
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>Création de carte de visite pour la signature des emails</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<h1>Générateur de carte de visite pour la signature des emails</h1>
<hr/>

<?php

  if (isset($_POST["generer"])) {
    $generer=1;
    $Zsite=htmlspecialchars($_POST["site"]);
    $Znom=htmlspecialchars($_POST["nom"]);
    $Zprenom=htmlspecialchars($_POST["prenom"]);
    $Zfonction=htmlspecialchars($_POST["fonction"]);
    $Zportable=htmlspecialchars($_POST["portable"]);
    $Ztelephone=htmlspecialchars($_POST["telephone"]);
   else {
    $generer=0;
    $Zsite="xx"; $Znom=""; $Zprenom=""; $Zfonction=""; $Zportable=""; $Ztelephone=""; }

  print "<form id='formulaire' action='index.php' method='post'>\n";
  print "\n";
  print "<table>\n";
  print "<tr><td>Site : </td><td>";
    print "<input type='radio' name='site' value='xx'" . (($Zsite=="xx") ? " checked " : "") . ">Xxxxxxxx</input>";
    print "<input type='radio' name='site' value='yy'" . (($Zsite=="yy") ? " checked " : "") . ">Yyyyyyyyy</input>";
    print "</td></tr>\n";
  print "<tr><td>Nom : </td><td><input type='text' size='30' name='nom' id='nom' value='$Znom'/></td></tr>\n";
  print "<tr><td>Prénom : </td><td><input type='text' size='30' name='prenom' id='prenom' value='" . $Zprenom . "'/></td></tr>\n";
  print "<tr><td>Fonction : </td><td><input type='text' size='30' name='fonction' id='fonction' value='" . $Zfonction . "'/></td></tr>\n";
  print "<tr><td>Téléphone : </td><td><input type='text' size='30' name='telephone' id='telephone' value='" . $Ztelephone . "'/></td></tr>\n";
  print "<tr><td>Portable : </td><td><input type='text' size='30' name='portable' id='portable' value='" . $Zportable . "'/></td></tr>\n";

  print "<tr><td colspan=2><input type='submit' name='generer' id='generer' value='Generer' /></td></tr>\n";
  print "</table>\n";
  print "\n";
  print "</form>\n";

  if ($generer==1) {
    print "<br>\n";
    $que = array('nom'=>$Znom, 'prenom'=>$Zprenom, 'fonction'=>$Zfonction, 'portable'=>$Zportable,
                 'telephone'=>$Ztelephone, 'site'=>$Zsite);
    print "<img src='image.php?" . http_build_query($que) . "'>";
    }

?>

</body>
</html>



fichier image.php : génération image (à adapter ...)
Code : Tout sélectionner
<?php

header("Content-type: image/jpeg");
$site = html_entity_decode($_GET['site']);
$nom = html_entity_decode($_GET['nom']);
$prenom = html_entity_decode($_GET['prenom']);
$fonction = html_entity_decode($_GET['fonction']);
$portable = html_entity_decode($_GET['portable']);
$telephone = html_entity_decode($_GET['telephone']);

$im = imagecreatefromjpeg("card.jpg");
imagealphablending($im, true);

$black = imagecolorallocate($im, 0, 0, 0);
putenv('GDFONTPATH=' . realpath('.'));
$font   = 'vera';      //normal
$fontb  = 'verabd';   //gras
$fonti  = 'verit';       //ital
$fontbi = 'verabi';    //ital+gras
$pol1 = 11;     // grand
$pol2 = 9.5;    // petit
$col = 0;      // colonne des textes
$lig = 15;      // ligne des textes

$lig=15; imagettftext($im, $pol1, 0, $col, $lig, $black, $fontb, $prenom . " " . $nom);
$lig=38; imagettftext($im, $pol2, 0, $col, $lig, $black, $font,  $fonction);
$lig=56; imagettftext($im, $pol2, 0, $col, $lig, $black, $fontb, "MA STE");

// telephone / portable ... et variantes
if ($telephone!="" and $portable!="") { $tel = "Tél.  " . $telephone . " / " . $portable; }
if ($telephone!="" and $portable=="") { $tel = "Tél.  " . $telephone; }
if ($telephone=="" and $portable!="") { $tel = "Tél.  " . $portable; }
if ($telephone=="" and $portable=="") { $tel = ""; }
$lig=85; imagettftext($im, $pol2, 0, $col, $lig, $black, $font, $tel);

$adr = "";
if ($site=="xx") { $adr = "1 rue des acacias 75000 PARIS"; }
if ($site=="yy") { $adr = "2 rue des glycines 33000 BORDEAUX"; }
$lig=103; imagettftext($im, $pol2, 0, $col, $lig, $black, $font, $adr);

imagejpeg($im);
imagedestroy($im);

?>


Mettre en place m'a demandé 1 ou 2 journées de boulot ... mais le plus dur est de convaincre et mettre d'accord !
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.
jdh
 
Message(s) : 731
Inscription : 02 Nov 2011 00:36
Localisation : Nantes - Angers

Re: Signature Mail Centralisée

Message par Baobab » 04 Juin 2014 14:47

Merci beaucoup jdh pour ta solution !
Je vais essayer de la mettre en application pour nous.
:D
Baobab
Baobab
 
Message(s) : 100
Inscription : 02 Nov 2011 06:50


Retour vers SME

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron