You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2017-07-06 15:33:57

benodilo
Member
From: Amiens
Registered: 2007-07-31
Posts: 72

récupération du "Reply-to" par le connecteur mail

Bonjour,

Nous avons un site extérieur qui nous envoi des mails que nous récupérons par un collecteur mail.
Jusque la tout fonctionne.

Le problème c'est que le ticket se crée avec le demandeur qui est dans le champ "Mail From" qui est du style noreply alors que l'on voudrais que ce soit le champ "Reply-to" qui soit utilisé.

Je pourrais changer le formulaire du site pour que l'expéditeur soit le mail saisi dans le formulaire et c'est ce qu'il ne faut surtout pas faire, on "usurpte" le mail de l'utilisateur et SURTOUT on va avoir des problèmes de faux positifs avec le SPF antispams.

Merci d'avance pour votre éclairage wink

Cordialement,

Offline

#2 2018-04-15 21:35:04

noximuz
Member
Registered: 2016-03-09
Posts: 21

Re: récupération du "Reply-to" par le connecteur mail

You can use the following patch for mailcollector to achieve your goal:

diff --git a/inc/mailcollector.class.php b/inc/mailcollector.class.php
index dca14ef..d914fbf 100644
--- a/inc/mailcollector.class.php
+++ b/inc/mailcollector.class.php
@@ -713,7 +713,7 @@ class MailCollector  extends CommonDBTM {
       $tkt["_users_id_requester_notif"]['use_notification'][0] = 1;
       // Set alternative email if user not found / used if anonymous mail creation is enable
       if (!$tkt['_users_id_requester']) {
-         $tkt["_users_id_requester_notif"]['alternative_email'][0] = $head['from'];
+         $tkt["_users_id_requester_notif"]['alternative_email'][0] = (isset($head['reply_to']) && $head['reply_to'] !== $head['from']) ? $head['reply_to'] : $head['from'];
       }

       // Add to and cc as additional observer if user found
@@ -1239,6 +1242,18 @@ class MailCollector  extends CommonDBTM {
                                'ccs'        => $ccs,
                                'date'       => $date];

+         // Get complete mail headers, to get correct Reply-To
+         $complete_mail_header = imap_rfc822_parse_headers(imap_fetchheader($this->marubox, $mid));
+         if (isset($complete_mail_header->reply_to[0]) && ($reply_to = $complete_mail_header->reply_to[0])) {
+            $mail_details['reply_to'] = Toolbox::strtolower($reply_to->mailbox).'@'.$reply_to->host;
+         }
+
+         // Get complte mail headers, to get correct Reply-To
+         $complete_mail_header = imap_rfc822_parse_headers(imap_fetchheader($this->marubox, $mid));
+         if (isset($complete_mail_header->reply_to[0]) && ($reply_to = $complete_mail_header->reply_to[0])) {
+            $mail_details['reply_to'] = Toolbox::strtolower($reply_to->mailbox).'@'.$reply_to->host;
+         }
+
          if (isset($mail_header->references)) {
             $mail_details['references'] = $mail_header->references;
          }

It would be great if GLPI include something like this in next release.


Glpi 9.2.2

Offline

Board footer

Powered by FluxBB