Переглянути джерело

Correct disappearing addresses when address book entry has email address without host portion

pdontthink 17 роки тому
батько
коміт
dd4d515baf
1 змінених файлів з 7 додано та 2 видалено
  1. 7 2
      class/mime/Rfc822Header.class.php

+ 7 - 2
class/mime/Rfc822Header.class.php

@@ -607,8 +607,13 @@ class Rfc822Header {
                          $aAddrBookAddress = $this->parseAddress($aAddr['email'],true);
                          $aAddrBookAddress = $this->parseAddress($aAddr['email'],true);
                      } else {
                      } else {
                          $iPosAt = strpos($aAddr['email'], '@');
                          $iPosAt = strpos($aAddr['email'], '@');
-                         $oAddr->mailbox = substr($aAddr['email'], 0, $iPosAt);
-                         $oAddr->host = substr($aAddr['email'], $iPosAt+1);
+                         if ($iPosAt === FALSE) {
+                             $oAddr->mailbox = $aAddr['email'];
+                             $oAddr->host = '';
+                         } else {
+                             $oAddr->mailbox = substr($aAddr['email'], 0, $iPosAt);
+                             $oAddr->host = substr($aAddr['email'], $iPosAt+1);
+                         } 
                          if (isset($aAddr['name'])) {
                          if (isset($aAddr['name'])) {
                              $oAddr->personal = $aAddr['name'];
                              $oAddr->personal = $aAddr['name'];
                          } else {
                          } else {