From d50f4449658a54df882490d6eb712bcf255be08c Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Mon, 3 Sep 2018 16:21:32 +0200 Subject: [PATCH] Try to stripe extra quoting from personal part of email address --- api/src/Mail.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/api/src/Mail.php b/api/src/Mail.php index c95d49bb84..ef79b38018 100644 --- a/api/src/Mail.php +++ b/api/src/Mail.php @@ -7314,6 +7314,18 @@ class Mail $adr->mailbox = str_replace("'","",$adr->mailbox); $adr->host = str_replace("'","",$adr->host); } + + + // try to strip extra quoting or slashes from personal part + $adr->personal = stripslashes($adr->personal); + if ($adr->personal && (stripos($adr->personal, '"') == 0 && + substr($adr->personal, -1) == '"') || + (substr($adr->personal, -2) == '""')) + { + $adr->personal = str_replace('"', "", $adr->personal); + } + + // no mailbox or host part as 'Xr\xc3\xa4hlyz, User ' is parsed as 2 addresses separated by ',' //#'Xr\xc3\xa4hlyz, User ' //#Horde_Mail_Rfc822_List Object([_data:protected] => Array(