You are not logged in.
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
Cordialement,
Offline
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