Guest User

Untitled

a guest
Feb 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. --- maildaemon.php 2008-09-18 12:11:19.000000000 +0900
  2. +++ maildaemon.php.new 2008-09-18 12:36:11.000000000 +0900
  3. @@ -29,6 +29,7 @@
  4.  
  5. require_once(INSTALLDIR . '/lib/common.php');
  6. require_once(INSTALLDIR . '/lib/mail.php');
  7. +require_once('Mail/RFC822.php');
  8. require_once('Mail/mimeDecode.php');
  9.  
  10. # FIXME: we use both Mail_mimeDecode and mailparse
  11. @@ -73,12 +74,12 @@
  12. }
  13.  
  14. function user_from($from_hdr) {
  15. - $froms = mailparse_rfc822_parse_addresses($from_hdr);
  16. - if (!$froms) {
  17. + $froms = Mail_RFC822::parseAddressList($from_hdr);
  18. + if (PEAR::isError($froms)) {
  19. return NULL;
  20. }
  21. $from = $froms[0];
  22. - $addr = common_canonical_email($from['address']);
  23. + $addr = common_canonical_email($from->mailbox . '@' . $from->host);
  24. $user = User::staticGet('email', $addr);
  25. if (!$user) {
  26. $user = User::staticGet('smsemail', $addr);
  27. @@ -88,9 +89,9 @@
  28.  
  29. function user_match_to($user, $to_hdr) {
  30. $incoming = $user->incomingemail;
  31. - $tos = mailparse_rfc822_parse_addresses($to_hdr);
  32. + $tos = Mail_RFC822::parseAddressList($to_hdr);
  33. foreach ($tos as $to) {
  34. - if (strcasecmp($incoming, $to['address']) == 0) {
  35. + if (strcasecmp($incoming, $to->mailbox . '@' . $to->host) == 0) {
  36. return true;
  37. }
  38. }
Add Comment
Please, Sign In to add comment