Changeset View
Changeset View
Standalone View
Standalone View
scripts/mail/mail_handler.php
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | if (preg_match('/charset="(.*?)"/', $content_type, $matches) || | ||||
$part_body = phutil_utf8_convert($part_body, 'UTF-8', $matches[1]); | $part_body = phutil_utf8_convert($part_body, 'UTF-8', $matches[1]); | ||||
} | } | ||||
} | } | ||||
$content[$part] = $part_body; | $content[$part] = $part_body; | ||||
} | } | ||||
$headers = $parser->getHeaders(); | $headers = $parser->getHeaders(); | ||||
$headers['subject'] = iconv_mime_decode($headers['subject'], 0, 'UTF-8'); | $headers['subject'] = phutil_decode_mime_header($headers['subject']); | ||||
$headers['from'] = iconv_mime_decode($headers['from'], 0, 'UTF-8'); | $headers['from'] = phutil_decode_mime_header($headers['from']); | ||||
if ($args->getArg('process-duplicates')) { | if ($args->getArg('process-duplicates')) { | ||||
$headers['message-id'] = Filesystem::readRandomCharacters(64); | $headers['message-id'] = Filesystem::readRandomCharacters(64); | ||||
} | } | ||||
$received = new PhabricatorMetaMTAReceivedMail(); | $received = new PhabricatorMetaMTAReceivedMail(); | ||||
$received->setHeaders($headers); | $received->setHeaders($headers); | ||||
$received->setBodies($content); | $received->setBodies($content); | ||||
Show All 32 Lines |