diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ccef056 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/vendor/ +.idea \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..eec0819 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Email Forward Parser + +This is a PHP port of [email-forward-parser](https://github.com/crisp-oss/email-forward-parser) by [Crisp OSS](https://github.com/crisp-oss). + +All credit goes to them. + +## Installation + +```bash +composer require stechstudio/email-forward-parser +``` + +## Usage + +```php +use STS\EmailForward\Parser; + +$parser = new Parser(); + +$result = $parser->read($emailBody, $emailSubject); + +echo $result['forwarded']; // true +echo $result['email']['from']['address']; // john.doe@acme.com +``` + +See https://github.com/crisp-oss/email-forward-parser/blob/master/README.md for more usage examples. + +## License + +MIT \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..9ee2881 --- /dev/null +++ b/composer.json @@ -0,0 +1,24 @@ +{ + "name": "stechstudio/email-forward-parser", + "description": "PHP port of https://github.com/crisp-oss/email-forward-parser", + "type": "library", + "require": { + "php": "^8.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5", + "symfony/var-dumper": "^7.2" + }, + "license": "MIT", + "autoload": { + "psr-4": { + "STS\\EmailForward\\": "src/" + } + }, + "authors": [ + { + "name": "Joseph Szobody", + "email": "joseph@stechstudio.com" + } + ] +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..292f2b5 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1872 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4e43613ba203fe240c5fe732fbbf8ae2", + "packages": [], + "packages-dev": [ + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-11T12:34:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "30e319e578a7b5da3543073e30002bf82042f701" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/30e319e578a7b5da3543073e30002bf82042f701", + "reference": "30e319e578a7b5da3543073e30002bf82042f701", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.8", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.2", + "sebastian/comparator": "^6.3.0", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-01-13T09:36:00+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-12T09:59:06+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-01-06T10:28:19+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-08T15:48:14+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^8.3" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/src/Parser.php b/src/Parser.php new file mode 100644 index 0000000..9f4db52 --- /dev/null +++ b/src/Parser.php @@ -0,0 +1,715 @@ +initRegexes(); + } + + public function read($body, $subject = null) + { + $subjectParsed = null; + $email = []; + $result = []; + + if ($subject) { + $subjectParsed = $this->parseSubject($subject); + } + + $forwarded = ($subject && $subjectParsed !== null) ? true : false; + + if (!$subject || $forwarded) { + $result = $this->parseBody($body, $forwarded); + + if ($result['email']) { + $forwarded = true; + $email = $this->parseOriginalEmail($result['email'], $result['body']); + } + } + + return [ + 'forwarded' => $forwarded, + 'message' => $result['message'] ?? null, + 'email' => [ + 'body' => $email['body'] ?? null, + 'from' => [ + 'address' => $email['from']['address'] ?? null, + 'name' => $email['from']['name'] ?? null + ], + 'to' => $email['to'] ?? null, + 'cc' => $email['cc'] ?? null, + 'subject' => $subjectParsed ?? $email['subject'] ?? null, + 'date' => $email['date'] ?? null + ] + ]; + } + + private function initRegexes() + { + foreach (self::REGEXES as $key => $entry) { + $keyLine = $key.'_line'; + $this->regexes[$key] = []; + $this->regexes[$keyLine] = []; + + if (is_array($entry)) { + foreach ($entry as $regex) { + if (in_array($key, self::LINE_REGEXES)) { + $regexLine = $this->buildLineRegex($regex); + $this->regexes[$keyLine][] = $regexLine; + } + $this->regexes[$key][] = $regex; + } + } else { + if (in_array($key, self::LINE_REGEXES)) { + $regexLine = $this->buildLineRegex($entry); + $this->regexes[$keyLine] = $regexLine; + } + $this->regexes[$key] = $entry; + } + } + } + + private function buildLineRegex($regex) + { + $delimiter = '/'; // We know the delimiter is '/' + $lastDelimiterPos = strrpos($regex, $delimiter); // Find the last '/' + + if ($lastDelimiterPos === false) { + throw new Exception("Invalid regex: No closing delimiter found."); + } + + // Extract the pattern (between the first and last '/') + $pattern = substr($regex, 1, $lastDelimiterPos - 1); + + // Extract the modifiers (after the last '/') + $modifiers = substr($regex, $lastDelimiterPos + 1); + + // Wrap the pattern in a capturing group + $modifiedPattern = '('.$pattern.')'; + + // Reassemble the regex with the modified pattern and original modifiers + return $delimiter.$modifiedPattern.$delimiter.$modifiers; + } + + public function parseSubject($subject) + { + $match = $this->loopRegexes($this->regexes['subject'], $subject); + if ($match && count($match) > 1) { + return trim($match[1]) ?: ""; + } + return null; + } + + public function parseBody($body, $forwarded = false) + { + // Replace carriage return by regular line break + $body = preg_replace($this->regexes['carriage_return'], "\n", $body); + // Remove Byte Order Mark + $body = preg_replace($this->regexes['byte_order_mark'], "", $body); + // Remove trailing Non-breaking space + $body = preg_replace($this->regexes['trailing_non_breaking_space'], "", $body); + // Replace Non-breaking space with regular space + $body = preg_replace($this->regexes['non_breaking_space'], " ", $body); + + // First method: split via the separator (Apple Mail, Gmail, Outlook Live / 365, + // Outlook 2019, Yahoo Mail, Thunderbird) + // Notice: use 'line' regex that will capture the line itself, as we may + // need it to build the original email back (in case of nested emails) + $match = $this->loopRegexes($this->regexes['separator_line'], $body, "split"); + + if ($match && count($match) > 2) { + // The `split` operation creates a match with 3 substrings: + // * 0: anything before the line with the separator (i.e. the message) + // * 1: the line with the separator + // * 2: anything after the line with the separator (i.e. the body of \ + // the original email) + // Notice: in case of nested emails, there may be several matches \ + // against 'separator_line'. In that case, the `split` operation \ + // creates a match with (n x 3) substrings. We need to reconciliate \ + // those substrings. + $email = $this->reconciliateSplitMatch($match, 3, [2]); + + return [ + 'body' => $body, + 'message' => $match[0] ? trim($match[0]) : null, + 'email' => trim($email) + ]; + } + + // Attempt second method? + // Notice: as this second method is more uncertain (we split via the From \ + // part, without further verification), we have to be sure we can \ + // attempt it. The `forwarded` boolean gives the confirmation that the \ + // email was indeed forwarded (detected from the Subject part) + if ($forwarded) { + // Second method: split via the From part (New Outlook 2019, Outlook Live / 365) + $match = $this->loopRegexes($this->regexes['original_from'], $body, "split"); + if ($match && count((array) $match) > 3) { + $email = $this->reconciliateSplitMatch($match, 4, [1, 3], function ($i) { + return ($i % 3 === 2); + }); + + return [ + 'body' => $body, + 'message' => $match[0] ? trim($match[0]) : null, + 'email' => trim($email) + ]; + } + } + + return []; + } + + public function parseOriginalEmail($text, $body) + { + // Remove Byte Order Mark + $text = preg_replace($this->regexes['byte_order_mark'], "", $text); + // Remove ">" at the beginning of each line, while keeping line breaks + $text = preg_replace($this->regexes['quote_line_break'], "", $text); + // Remove ">" at the beginning of other lines + $text = preg_replace($this->regexes['quote'], "", $text); + // Remove " " at the beginning of lines + $text = preg_replace($this->regexes['four_spaces'], "", $text); + + return [ + 'body' => $this->parseOriginalBody($text), + 'from' => $this->parseOriginalFrom($text, $body), + 'to' => $this->parseOriginalTo($text), + 'cc' => $this->parseOriginalCc($text), + 'subject' => $this->parseOriginalSubject($text), + 'date' => $this->parseOriginalDate($text, $body) + ]; + } + + private function parseOriginalBody($text) + { + $regexes = [ + $this->regexes['original_subject_line'], + $this->regexes['original_cc_line'], + $this->regexes['original_to_line'], + $this->regexes['original_reply_to_line'], + $this->regexes['original_date_line'] + ]; + + foreach ($regexes as $regex) { + $match = $this->loopRegexes($regex, $text, "split"); + if ($match && count($match) > 2 && strpos($match[3], "\n\n") === 0) { + $body = $this->reconciliateSplitMatch($match, 4, [3], function ($i) { + return ($i % 3 === 2); + }); + return trim($body); + } + } + + $match = $this->loopRegexes(array_merge( + $this->regexes['original_subject_line'], + $this->regexes['original_subject_lax_line'] + ), $text, "split"); + + if ($match && count($match) > 3) { + $body = $this->reconciliateSplitMatch($match, 4, [3], function ($i) { + return ($i % 3 === 2); + }); + return trim($body); + } + + return $text; + } + + private function parseOriginalFrom($text, $body) + { + $address = null; + $name = null; + + // First method: extract the author via the From part (Apple Mail, Gmail, + // Outlook Live / 365, New Outlook 2019, Thunderbird) + $author = $this->parseMailbox($this->regexes['original_from'], $text); + + // Author found? + if (($author['address'] ?? null) || ($author['name'] ?? null)) { + return $author; + } + + // Multiple authors found? + if (is_array($author) && ($author[0]['address'] ?? null)) { + return $author[0]; + } + + // Second method: extract the author via the separator (Outlook 2019) + $match = $this->loopRegexes($this->regexes['separator_with_information'], $body); + + if ($match && count($match) > 4 && isset($match['from_address'])) { + // Notice: the order of parts may change depending on the localization, + // hence the use of named groups + return $this->prepareMailbox($match['from_address'], $match['from_name']); + } + + // Third method: extract the author via the From part, using lax regexes + // (Yahoo Mail) + $match = $this->loopRegexes($this->regexes['original_from_lax'], $text); + if ($match && count($match) > 1) { + return $this->prepareMailbox($match[3], $match[2]); + } + + return $this->prepareMailbox(null, null); + } + + private function parseOriginalTo($text) + { + // First method: extract the primary recipient(s) via the To part + // (Apple Mail, Gmail, Outlook Live / 365, New Outlook 2019, Thunderbird) + $recipients = $this->parseMailbox($this->regexes['original_to'], $text, true); + + // Recipient(s) found? + if (is_array($recipients) && count($recipients) > 0) { + return $recipients; + } + + // Second method: the Subject, Date and Cc parts are stuck to the To part, + // remove them before attempting a new extract, using lax regexes + // (Yahoo Mail) + $cleanText = $this->loopRegexes($this->regexes['original_subject_lax'], $text, "replace"); + $cleanText = $this->loopRegexes($this->regexes['original_date_lax'], $cleanText, "replace"); + $cleanText = $this->loopRegexes($this->regexes['original_cc_lax'], $cleanText, "replace"); + + return $this->parseMailbox($this->regexes['original_to_lax'], $cleanText, true); + } + + private function parseOriginalCc($text) + { + // First method: extract the carbon-copy recipient(s) via the Cc part + //(Apple Mail, Gmail, Outlook Live / 365, New Outlook 2019, Thunderbird) + $recipients = $this->parseMailbox($this->regexes['original_cc'], $text, true); + + // Recipient(s) found? + if (is_array($recipients) && count($recipients) > 0) { + return $recipients; + } + + // Second method: the Subject and Date parts are stuck to the To part, + // remove them before attempting a new extract, using lax regexes + // (Yahoo Mail) + $cleanText = $this->loopRegexes($this->regexes['original_subject_lax'], $text, "replace"); + $cleanText = $this->loopRegexes($this->regexes['original_date_lax'], $cleanText, "replace"); + + return $this->parseMailbox($this->regexes['original_cc_lax'], $cleanText, true); + } + + private function parseMailbox($regexes, $text, $forceArray = false) + { + $match = $this->loopRegexes($regexes, $text); + + if ($match && count($match) > 0) { + $mailboxesLine = trim($match[count($match) - 1] ?? ""); + + if ($mailboxesLine) { + $mailboxes = []; + while ($mailboxesLine) { + $mailboxMatch = $this->loopRegexes($this->regexes['mailbox'], $mailboxesLine); + + // Address and / or name available? + if ($mailboxMatch && count($mailboxMatch) > 0) { + $address = null; + $name = null; + + if (count($mailboxMatch) === 3) { + $name = $mailboxMatch[1]; + $address = $mailboxMatch[2]; + } else { + $address = $mailboxMatch[1]; + } + + $mailboxes[] = $this->prepareMailbox($address, $name); + $mailboxesLine = trim(str_replace($mailboxMatch[0], "", $mailboxesLine)); + + if ($mailboxesLine) { + foreach (self::MAILBOXES_SEPARATORS as $separator) { + if ($mailboxesLine[0] === $separator) { + $mailboxesLine = trim(substr($mailboxesLine, 1)); + break; + } + } + } + } else { + $mailboxes[] = $this->prepareMailbox($mailboxesLine, null); + $mailboxesLine = ""; + } + } + + if (count($mailboxes) > 1) { + return $mailboxes; + } + + return $forceArray ? $mailboxes : ($mailboxes[0] ?? null); + } + } + + return $forceArray ? [] : null; + } + + private function parseOriginalSubject($text) + { + $match = $this->loopRegexes($this->regexes['original_subject'], $text); + if ($match && count($match) > 0) { + return trim($match[1]); + } + + $match = $this->loopRegexes($this->regexes['original_subject_lax'], $text); + if ($match && count($match) > 0) { + return trim($match[1]); + } + + return null; + } + + private function parseOriginalDate($text, $body) + { + // First method: extract the date via the Date part (Apple Mail, Gmail, + // Outlook Live / 365, New Outlook 2019, Thunderbird) + $match = $this->loopRegexes($this->regexes['original_date'], $text); + if ($match && count($match) > 0) { + return trim($match[1]); + } + + // Second method: extract the date via the separator (Outlook 2019) + $match = $this->loopRegexes($this->regexes['separator_with_information'], $body); + if ($match && count($match) > 4 && isset($match['date'])) { + // Notice: the order of parts may change depending on the localization, \ + // hence the use of named groups + return trim($match['date']); + } + + // Third method: the Subject part is stuck to the Date part, remove it + // before attempting a new extract, using lax regexes (Yahoo Mail) + $cleanText = $this->loopRegexes($this->regexes['original_subject_lax'], $text, "replace"); + $match = $this->loopRegexes($this->regexes['original_date_lax'], $cleanText); + + if ($match && count($match) > 0) { + return trim($match[1]); + } + + return null; + } + + private function prepareMailbox($address, $name) + { + $address = $address ? trim($address) : null; + $name = $name ? trim($name) : null; + + // Make sure mailbox address is valid + $mailboxAddressMatch = $this->loopRegexes($this->regexes['mailbox_address'], $address); + + // Invalid mailbox address? Some clients only include the name + if (empty($mailboxAddressMatch)) { + $name = $address; + $address = null; + } + + return [ + 'address' => $address, + // Some clients fill the name with the address + // ("bessie.berry@acme.com ") + 'name' => ($address !== $name) ? $name : null + ]; + } + + private function loopRegexes($regexes, $str, $mode = "match", $highestPosition = true) + { + $minLength = $mode === "split" ? 1 : 0; + $maxLength = strlen($str); + + foreach ($regexes as $regex) { + $currentMatch = []; + if ($mode === "replace") { + $currentMatch = preg_replace($regex, "", $str); + if (strlen($currentMatch) <= $maxLength) { + $match = $currentMatch; + break; + } + } else { + if ($mode === "split" || $mode === "match") { + if ($mode === "split") { + $currentMatch = preg_split($regex, $str, -1, PREG_SPLIT_DELIM_CAPTURE); + } else { + preg_match($regex, $str, $currentMatch); + } + + if (count((array) $currentMatch) > $minLength) { + if ($highestPosition) { + if (!$match) { + $match = $currentMatch; + } else { + $higher = false; + if ($mode === "match") { + $higher = $match['index'] > $currentMatch['index']; + } else { + if ($mode === "split") { + $higher = strlen($match[0]) > strlen($currentMatch[0]); + } + } + + if ($higher) { + $match = $currentMatch; + } + } + } else { + $match = $currentMatch; + break; + } + } + } + } + } + + return $mode === "replace" + ? ($match ?? "") + : ($match ?? []); + } + + private function reconciliateSplitMatch($match, $minSubstrings, $defaultSubstrings, $fnExclude = null) + { + $str = ""; + foreach ($defaultSubstrings as $index) { + $str .= $match[$index]; + } + + if (count($match) > $minSubstrings) { + for ($i = $minSubstrings, $iMax = count($match); $i < $iMax; $i++) { + $exclude = false; + if (is_callable($fnExclude)) { + $exclude = $fnExclude($i); + } + if (!$exclude) { + $str .= $match[$i]; + } + } + } + + return $str; + } + + const MAILBOXES_SEPARATORS = [",", ";"]; + + const LINE_REGEXES = [ + "separator", "original_subject", "original_subject_lax", "original_to", + "original_reply_to", "original_cc", "original_date" + ]; + + const REGEXES = [ + 'quote_line_break' => '/^(>+)\s?$/m', // Apple Mail, Missive + 'quote' => '/^(>+)\s?/m', // Apple Mail + 'four_spaces' => '/^(\ {4})\s?/m', // Outlook 2019 + 'carriage_return' => '/\r\n/m', // Outlook 2019 + 'byte_order_mark' => '/\x{FEFF}/um', // Outlook 2019 (note the use of \x and u modifier) + 'trailing_non_breaking_space' => '/\x{A0}$/um', // IONOS by 1 & 1 (note the use of \x and u modifier) + 'non_breaking_space' => '/\x{A0}/um', // (note the use of \x and u modifier) + 'subject' => [ + '/^Fw:(.*)/m', '/^VS:(.*)/m', '/^WG:(.*)/m', '/^RV:(.*)/m', + '/^TR:(.*)/m', '/^I:(.*)/m', '/^FW:(.*)/m', '/^Vs:(.*)/m', + '/^PD:(.*)/m', '/^ENC:(.*)/m', '/^Redir.:(.*)/m', '/^VB:(.*)/m', + '/^VL:(.*)/m', '/^Videresend:(.*)/m', '/^İLT:(.*)/m', '/^Fwd:(.*)/m' + ], + 'separator' => [ + '/^>?\s*Begin forwarded message\s?:/mu', // Apple Mail (en) + '/^>?\s*Začátek přeposílané zprávy\s?:/mu', // Apple Mail (cs) + '/^>?\s*Start på videresendt besked\s?:/mu', // Apple Mail (da) + '/^>?\s*Anfang der weitergeleiteten Nachricht\s?:/mu', // Apple Mail (de) + '/^>?\s*Inicio del mensaje reenviado\s?:/mu', // Apple Mail (es) + '/^>?\s*Välitetty viesti alkaa\s?:/mu', // Apple Mail (fi) + '/^>?\s*Début du message réexpédié\s?:/mu', // Apple Mail (fr) + '/^>?\s*Début du message transféré\s?:/mu', // Apple Mail iOS (fr) + '/^>?\s*Započni proslijeđenu poruku\s?:/mu', // Apple Mail (hr) + '/^>?\s*Továbbított levél kezdete\s?:/mu', // Apple Mail (hu) + '/^>?\s*Inizio messaggio inoltrato\s?:/mu', // Apple Mail (it) + '/^>?\s*Begin doorgestuurd bericht\s?:/mu', // Apple Mail (nl) + '/^>?\s*Videresendt melding\s?:/mu', // Apple Mail (no) + '/^>?\s*Początek przekazywanej wiadomości\s?:/mu', // Apple Mail (pl) + '/^>?\s*Início da mensagem reencaminhada\s?:/mu', // Apple Mail (pt) + '/^>?\s*Início da mensagem encaminhada\s?:/mu', // Apple Mail (pt-br) + '/^>?\s*Începe mesajul redirecționat\s?:/mu', // Apple Mail (ro) + '/^>?\s*Начало переадресованного сообщения\s?:/mu', // Apple Mail (ru) + '/^>?\s*Začiatok preposlanej správy\s?:/mu', // Apple Mail (sk) + '/^>?\s*Vidarebefordrat mejl\s?:/mu', // Apple Mail (sv) + '/^>?\s*İleti başlangıcı\s?:/mu', // Apple Mail (tr) + '/^>?\s*Початок листа, що пересилається\s?:/mu', // Apple Mail (uk) + '/^\s*-{8,10}\s*Forwarded message\s*-{8,10}\s*/m', // Gmail (all locales), Missive (en), HubSpot (en) + '/^\s*_{32}\s*$/m', // Outlook Live / 365 (all locales) + '/^\s?Forwarded message:/m', // Mailmate + '/^\s?Dne\s?.+\,\s?.+\s*[\[|<].+[\]|>]\s?napsal\(a\)\s?:/mu', // Outlook 2019 (cz) + '/^\s?D.\s?.+\s?skrev\s?\".+\"\s*[\[|<].+[\]|>]\s?:/mu', // Outlook 2019 (da) + '/^\s?Am\s?.+\s?schrieb\s?\".+\"\s*[\[|<].+[\]|>]\s?:/mu', // Outlook 2019 (de) + '/^\s?On\s?.+\,\s?\".+\"\s*[\[|<].+[\]|>]\s?wrote\s?:/m', // Outlook 2019 (en) + '/^\s?El\s?.+\,\s?\".+\"\s*[\[|<].+[\]|>]\s?escribió\s?:/mu', // Outlook 2019 (es) + '/^\s?Le\s?.+\,\s?«.+»\s*[\[|<].+[\]|>]\s?a écrit\s?:/mu', // Outlook 2019 (fr) + '/^\s?.+\s*[\[|<].+[\]|>]\s?kirjoitti\s?.+\s?:/mu', // Outlook 2019 (fi) + '/^\s?.+\s?időpontban\s?.+\s*[\[|<|(].+[\]|>|)]\s?ezt írta\s?:/mu', // Outlook 2019 (hu) + '/^\s?Il giorno\s?.+\s?\".+\"\s*[\[|<].+[\]|>]\s?ha scritto\s?:/mu', // Outlook 2019 (it) + '/^\s?Op\s?.+\s?heeft\s?.+\s*[\[|<].+[\]|>]\s?geschreven\s?:/mu', // Outlook 2019 (nl) + '/^\s?.+\s*[\[|<].+[\]|>]\s?skrev følgende den\s?.+\s?:/mu', // Outlook 2019 (no) + '/^\s?Dnia\s?.+\s?„.+”\s*[\[|<].+[\]|>]\s?napisał\s?:/mu', // Outlook 2019 (pl) + '/^\s?Em\s?.+\,\s?\".+\"\s*[\[|<].+[\]|>]\s?escreveu\s?:/mu', // Outlook 2019 (pt) + '/^\s?.+\s?пользователь\s?\".+\"\s*[\[|<].+[\]|>]\s?написал\s?:/mu', // Outlook 2019 (ru) + '/^\s?.+\s?používateľ\s?.+\s*\([\[|<].+[\]|>]\)\s?napísal\s?:/mu', // Outlook 2019 (sk) + '/^\s?Den\s?.+\s?skrev\s?\".+\"\s*[\[|<].+[\]|>]\s?följande\s?:/mu', // Outlook 2019 (sv) + '/^\s?\".+\"\s*[\[|<].+[\]|>]\,\s?.+\s?tarihinde şunu yazdı\s?:/mu', // Outlook 2019 (tr) + '/^\s*-{5,8} Přeposlaná zpráva -{5,8}\s*/mu', // Yahoo Mail (cs), Thunderbird (cs) + '/^\s*-{5,8} Videresendt meddelelse -{5,8}\s*/mu', // Yahoo Mail (da), Thunderbird (da) + '/^\s*-{5,10} Weitergeleitete Nachricht -{5,10}\s*/mu', // Yahoo Mail (de), Thunderbird (de), HubSpot (de) + '/^\s*-{5,8} Forwarded Message -{5,8}\s*/m', // Yahoo Mail (en), Thunderbird (en) + '/^\s*-{5,10} Mensaje reenviado -{5,10}\s*/mu', // Yahoo Mail (es), Thunderbird (es), HubSpot (es) + '/^\s*-{5,10} Edelleenlähetetty viesti -{5,10}\s*/mu', // Yahoo Mail (fi), HubSpot (fi) + '/^\s*-{5} Message transmis -{5}\s*/mu', // Yahoo Mail (fr) + '/^\s*-{5,8} Továbbított üzenet -{5,8}\s*/mu', // Yahoo Mail (hu), Thunderbird (hu) + '/^\s*-{5,10} Messaggio inoltrato -{5,10}\s*/mu', // Yahoo Mail (it), HubSpot (it) + '/^\s*-{5,10} Doorgestuurd bericht -{5,10}\s*/mu', // Yahoo Mail (nl), Thunderbird (nl), HubSpot (nl) + '/^\s*-{5,8} Videresendt melding -{5,8}\s*/mu', // Yahoo Mail (no), Thunderbird (no) + '/^\s*-{5} Przekazana wiadomość -{5}\s*/mu', // Yahoo Mail (pl) + '/^\s*-{5,8} Mensagem reencaminhada -{5,8}\s*/mu', // Yahoo Mail (pt), Thunderbird (pt) + '/^\s*-{5,10} Mensagem encaminhada -{5,10}\s*/mu', // Yahoo Mail (pt-br), Thunderbird (pt-br), HubSpot (pt-br) + '/^\s*-{5,8} Mesaj redirecționat -{5,8}\s*/mu', // Yahoo Mail (ro) + '/^\s*-{5} Пересылаемое сообщение -{5}\s*/mu', // Yahoo Mail (ru) + '/^\s*-{5} Preposlaná správa -{5}\s*/mu', // Yahoo Mail (sk) + '/^\s*-{5,10} Vidarebefordrat meddelande -{5,10}\s*/mu', // Yahoo Mail (sv), Thunderbird (sv), HubSpot (sv) + '/^\s*-{5} İletilmiş Mesaj -{5}\s*/mu', // Yahoo Mail (tr) + '/^\s*-{5} Перенаправлене повідомлення -{5}\s*/mu', // Yahoo Mail (uk) + '/^\s*-{8} Välitetty viesti \/ Fwd.Msg -{8}\s*/mu', // Thunderbird (fi) + '/^\s*-{8,10} Message transféré -{8,10}\s*/mu', // Thunderbird (fr), HubSpot (fr) + '/^\s*-{8} Proslijeđena poruka -{8}\s*/mu', // Thunderbird (hr) + '/^\s*-{8} Messaggio Inoltrato -{8}\s*/mu', // Thunderbird (it) + '/^\s*-{3} Treść przekazanej wiadomości -{3}\s*/mu', // Thunderbird (pl) + '/^\s*-{8} Перенаправленное сообщение -{8}\s*/mu', // Thunderbird (ru) + '/^\s*-{8} Preposlaná správa --- Forwarded Message -{8}\s*/mu', // Thunderbird (sk) + '/^\s*-{8} İletilen İleti -{8}\s*/mu', // Thunderbird (tr) + '/^\s*-{8} Переслане повідомлення -{8}\s*/mu', // Thunderbird (uk) + '/^\s*-{9,10} メッセージを転送 -{9,10}\s*/mu', // HubSpot (ja) + '/^\s*-{9,10} Wiadomość przesłana dalej -{9,10}\s*/mu', // HubSpot (pl) + '/^>?\s*-{10} Original Message -{10}\s*/m' // IONOS by 1 & 1 (en) + ], + 'separator_with_information' => [ + '/^\s?Dne\s?(?.+)\,\s?(?.+)\s*[\[|<](?.+)[\]|>]\s?napsal\(a\)\s?:/m', + '/^\s?D.\s?(?.+)\s?skrev\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?:/m', + '/^\s?Am\s?(?.+)\s?schrieb\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?:/m', + '/^\s?On\s?(?.+)\,\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?wrote\s?:/m', + '/^\s?El\s?(?.+)\,\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?escribió\s?:/m', + '/^\s?Le\s?(?.+)\,\s?«(?.+)»\s*[\[|<](?.+)[\]|>]\s?a écrit\s?:/m', + '/^\s?(?.+)\s*[\[|<](?.+)[\]|>]\s?kirjoitti\s?(?.+)\s?:/m', + '/^\s?(?.+)\s?időpontban\s?(?.+)\s*[\[|<|(](?.+)[\]|>|)]\s?ezt írta\s?:/m', + '/^\s?Il giorno\s?(?.+)\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?ha scritto\s?:/m', + '/^\s?Op\s?(?.+)\s?heeft\s?(?.+)\s*[\[|<](?.+)[\]|>]\s?geschreven\s?:/m', + '/^\s?(?.+)\s*[\[|<](?.+)[\]|>]\s?skrev følgende den\s?(?.+)\s?:/m', + '/^\s?Dnia\s?(?.+)\s?„(?.+)”\s*[\[|<](?.+)[\]|>]\s?napisał\s?:/m', + '/^\s?Em\s?(?.+)\,\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?escreveu\s?:/m', + '/^\s?(?.+)\s?пользователь\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?написал\s?:/m', + '/^\s?(?.+)\s?používateľ\s?(?.+)\s*\([\[|<](?.+)[\]|>]\)\s?napísal\s?:/m', + '/^\s?Den\s?(?.+)\s?skrev\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\s?följande\s?:/m', + '/^\s?\"(?.+)\"\s*[\[|<](?.+)[\]|>]\,\s?(?.+)\s?tarihinde şunu yazdı\s?:/m' + ], + 'original_subject' => [ + '/^\*?Subject\s?:\*?(.+)/im', '/^Předmět\s?:(.+)/im', '/^Emne\s?:(.+)/im', + '/^Betreff\s?:(.+)/im', '/^Asunto\s?:(.+)/im', '/^Aihe\s?:(.+)/im', + '/^Objet\s?:(.+)/im', '/^Predmet\s?:(.+)/im', '/^Tárgy\s?:(.+)/im', + '/^Oggetto\s?:(.+)/im', '/^Onderwerp\s?:(.+)/im', '/^Temat\s?:(.+)/im', + '/^Assunto\s?:(.+)/im', '/^Subiectul\s?:(.+)/im', '/^Тема\s?:(.+)/im', + '/^Ämne\s?:(.+)/im', '/^Konu\s?:(.+)/im', '/^Sujet\s?:(.+)/im', + '/^Naslov\s?:(.+)/im', '/^件名:(.+)/im' + ], + 'original_subject_lax' => [ + '/Subject\s?:(.+)/i', '/Emne\s?:(.+)/i', '/Předmět\s?:(.+)/i', + '/Betreff\s?:(.+)/i', '/Asunto\s?:(.+)/i', '/Aihe\s?:(.+)/i', + '/Objet\s?:(.+)/i', '/Tárgy\s?:(.+)/i', '/Oggetto\s?:(.+)/i', + '/Onderwerp\s?:(.+)/i', '/Assunto\s?:?(.+)/i', '/Temat\s?:(.+)/i', + '/Subiect\s?:(.+)/i', '/Тема\s?:(.+)/i', '/Predmet\s?:(.+)/i', + '/Ämne\s?:(.+)/i', '/Konu\s?:(.+)/i' + ], + 'original_from' => [ + '/^(\*?\s*From\s?:\*?(.+))$/m', '/^(\s*Od\s?:(.+))$/m', '/^(\s*Fra\s?:(.+))$/m', + '/^(\s*Von\s?:(.+))$/m', '/^(\s*De\s?:(.+))$/m', '/^(\s*Lähettäjä\s?:(.+))$/m', + '/^(\s*Šalje\s?:(.+))$/m', '/^(\s*Feladó\s?:(.+))$/m', '/^(\s*Da\s?:(.+))$/m', + '/^(\s*Van\s?:(.+))$/m', '/^(\s*Expeditorul\s?:(.+))$/m', '/^(\s*Отправитель\s?:(.+))$/m', + '/^(\s*Från\s?:(.+))$/m', '/^(\s*Kimden\s?:(.+))$/m', '/^(\s*Від кого\s?:(.+))$/m', + '/^(\s*Saatja\s?:(.+))$/m', '/^(\s*De la\s?:(.+))$/m', '/^(\s*Gönderen\s?:(.+))$/m', + '/^(\s*От\s?:(.+))$/m', '/^(\s*Від\s?:(.+))$/m', '/^(\s*Mittente\s?:(.+))$/m', + '/^(\s*Nadawca\s?:(.+))$/m', '/^(\s*de la\s?:(.+))$/m', '/^(\s*送信元:(.+))$/m' + ], + 'original_from_lax' => [ + '/(\s*From\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Od\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*Fra\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Von\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*De\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Lähettäjä\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*Feladó\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Da\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*Van\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*De la\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*От\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Från\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', + '/(\s*Kimden\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/', '/(\s*Від\s?:(.+?)\s?\n?\s*[\[|<](.+?)[\]|>])/' + ], + 'original_to' => [ + '/^\*?\s*To\s?:\*?(.+)$/m', '/^\s*Komu\s?:(.+)$/m', '/^\s*Til\s?:(.+)$/m', + '/^\s*An\s?:(.+)$/m', '/^\s*Para\s?:(.+)$/m', '/^\s*Vastaanottaja\s?:(.+)$/m', + '/^\s*À\s?:(.+)$/m', '/^\s*Prima\s?:(.+)$/m', '/^\s*Címzett\s?:(.+)$/m', + '/^\s*A\s?:(.+)$/m', '/^\s*Aan\s?:(.+)$/m', '/^\s*Do\s?:(.+)$/m', + '/^\s*Destinatarul\s?:(.+)$/m', '/^\s*Кому\s?:(.+)$/m', '/^\s*Pre\s?:(.+)$/m', + '/^\s*Till\s?:(.+)$/m', '/^\s*Kime\s?:(.+)$/m', '/^\s*Pour\s?:(.+)$/m', + '/^\s*Adresat\s?:(.+)$/m', '/^\s*送信先:(.+)$/m' + ], + 'original_to_lax' => [ + '/\s*To\s?:(.+)$/m', '/\s*Komu\s?:(.+)$/m', '/\s*Til\s?:(.+)$/m', + '/\s*An\s?:(.+)$/m', '/\s*Para\s?:(.+)$/m', '/\s*Vastaanottaja\s?:(.+)$/m', + '/\s*À\s?:(.+)$/m', '/\s*Címzett\s?:(.+)$/m', '/\s*A\s?:(.+)$/m', + '/\s*Aan\s?:(.+)$/m', '/\s*Do\s?:(.+)$/m', '/\s*Către\s?:(.+)$/m', + '/\s*Кому\s?:(.+)$/m', '/\s*Till\s?:(.+)$/m', '/\s*Kime\s?:(.+)$/m' + ], + 'original_reply_to' => [ + '/^\s*Reply-To\s?:(.+)$/m', '/^\s*Odgovori na\s?:(.+)$/m', '/^\s*Odpověď na\s?:(.+)$/m', + '/^\s*Svar til\s?:(.+)$/m', '/^\s*Antwoord aan\s?:(.+)$/m', '/^\s*Vastaus\s?:(.+)$/m', + '/^\s*Répondre à\s?:(.+)$/m', '/^\s*Antwort an\s?:(.+)$/m', '/^\s*Válaszcím\s?:(.+)$/m', + '/^\s*Rispondi a\s?:(.+)$/m', '/^\s*Svar til\s?:(.+)$/m', '/^\s*Odpowiedź-do\s?:(.+)$/m', + '/^\s*Responder A\s?:(.+)$/m', '/^\s*Responder a\s?:(.+)$/m', '/^\s*Răspuns către\s?:(.+)$/m', + '/^\s*Ответ-Кому\s?:(.+)$/m', '/^\s*Odpovedať-Pre\s?:(.+)$/m', '/^\s*Svara till\s?:(.+)$/m', + '/^\s*Yanıt Adresi\s?:(.+)$/m', '/^\s*Кому відповісти\s?:(.+)$/m' + ], + 'original_cc' => [ + '/^\*?\s*Cc\s?:\*?(.+)$/m', '/^\s*CC\s?:(.+)$/m', '/^\s*Kopie\s?:(.+)$/m', + '/^\s*Kopio\s?:(.+)$/m', '/^\s*Másolat\s?:(.+)$/m', '/^\s*Kopi\s?:(.+)$/m', + '/^\s*Dw\s?:(.+)$/m', '/^\s*Копия\s?:(.+)$/m', '/^\s*Kopia\s?:(.+)$/m', + '/^\s*Bilgi\s?:(.+)$/m', '/^\s*Копія\s?:(.+)$/m', '/^\s*Másolatot kap\s?:(.+)$/m', + '/^\s*Kópia\s?:(.+)$/m', '/^\s*DW\s?:(.+)$/m', '/^\s*Kopie \(CC\)\s?:(.+)$/m', + '/^\s*Copie à\s?:(.+)$/m', '/^\s*CC:(.+)$/m' + ], + 'original_cc_lax' => [ + '/\s*Cc\s?:(.+)$/m', '/\s*CC\s?:(.+)$/m', '/\s*Kopie\s?:(.+)$/m', + '/\s*Kopio\s?:(.+)$/m', '/\s*Másolat\s?:(.+)$/m', '/\s*Kopi\s?:(.+)$/m', + '/\s*Dw\s?(.+)$/m', '/\s*Копия\s?:(.+)$/m', '/\s*Kópia\s?:(.+)$/m', + '/\s*Kopia\s?:(.+)$/m', '/\s*Копія\s?:(.+)$/m' + ], + 'original_date' => [ + '/^\s*Date\s?:(.+)$/m', '/^\s*Datum\s?:(.+)$/m', '/^\s*Dato\s?:(.+)$/m', + '/^\s*Envoyé\s?:(.+)$/m', '/^\s*Fecha\s?:(.+)$/m', '/^\s*Päivämäärä\s?:(.+)$/m', + '/^\s*Dátum\s?:(.+)$/m', '/^\s*Data\s?:(.+)$/m', '/^\s*Dată\s?:(.+)$/m', + '/^\s*Дата\s?:(.+)$/m', '/^\s*Tarih\s?:(.+)$/m', '/^\*?\s*Sent\s?:\*?(.+)$/m', + '/^\s*Päiväys\s?:(.+)$/m', '/^\s*日付:(.+)$/m' + ], + 'original_date_lax' => [ + '/\s*Datum\s?:(.+)$/m', '/\s*Sendt\s?:(.+)$/m', '/\s*Gesendet\s?:(.+)$/m', + '/\s*Sent\s?:(.+)$/m', '/\s*Enviado\s?:(.+)$/m', '/\s*Envoyé\s?:(.+)$/m', + '/\s*Lähetetty\s?:(.+)$/m', '/\s*Elküldve\s?:(.+)$/m', '/\s*Inviato\s?:(.+)$/m', + '/\s*Verzonden\s?:(.+)$/m', '/\s*Wysłano\s?:(.+)$/m', '/\s*Trimis\s?:(.+)$/m', + '/\s*Отправлено\s?:(.+)$/m', '/\s*Odoslané\s?:(.+)$/m', '/\s*Skickat\s?:(.+)$/m', + '/\s*Gönderilen\s?:(.+)$/m', '/\s*Відправлено\s?:(.+)$/m' + ], + 'mailbox' => [ + '/^\s?\n?\s*<.+?>/', '/^(.+?)\s?\n?\s*<.+?>/', + '/^(.+?)\s?\n?\s*[\[|<]mailto\:(.+?)[\]|>]/', '/^\'(.+?)\'\s?\n?\s*[\[|<](.+?)[\]|>]/', + '/^\"\'(.+?)\'\"\s?\n?\s*[\[|<](.+?)[\]|>]/', '/^\"(.+?)\"\s?\n?\s*[\[|<](.+?)[\]|>]/', + '/^([^,;]+?)\s?\n?\s*[\[|<](.+?)[\]|>]/', '/^(.?)\s?\n?\s*[\[|<](.+?)[\]|>]/', + '/^([^\s@]+@[^\s@]+\.[^\s@,]+)/', '/^([^;].+?)\s?\n?\s*[\[|<](.+?)[\]|>]/' + ], + 'mailbox_address' => [ + '/^(([^\s@]+)@([^\s@]+)\.([^\s@]+))$/' + ] + ]; +} \ No newline at end of file diff --git a/test/ParserTest.php b/test/ParserTest.php new file mode 100644 index 0000000..809cfcb --- /dev/null +++ b/test/ParserTest.php @@ -0,0 +1,353 @@ +parser = new Parser(); + } + + private function loopTests(array $entries, callable $testFn): void + { + foreach ($entries as $entry) { + $result = is_array($entry) + ? $this->parseEmail($entry[0], $entry[1]) + : $this->parseEmail($entry); + + $entryName = is_array($entry) ? $entry[0] : $entry; + + $testFn($result, $entryName); + } + } + + private function parseEmail($emailFile, $subjectFile = null): array + { + $subject = null; + $email = file_get_contents(__DIR__ . "/fixtures/{$emailFile}.txt"); + + if ($subjectFile) { + $subject = file_get_contents(__DIR__ . "/fixtures/{$subjectFile}.txt"); + } + + return $this->parser->read($email, $subject); + } + + private function testEmail( + array $result, + bool $skipFrom = false, + bool $skipTo = false, + bool $skipCc = false, + bool $skipMessage = false, + bool $skipBody = false + ): void { + $email = $result['email'] ?? []; + + $this->assertTrue($result['forwarded']); + + $this->assertEquals(self::SUBJECT, $email['subject']); + + if (!$skipBody) { + $this->assertEquals(self::BODY, $email['body']); + } + + $this->assertIsString($email['date']); + $this->assertGreaterThan(1, strlen($email['date'])); + + if (!$skipFrom) { + $this->assertEquals(self::FROM_ADDRESS, $email['from']['address']); + $this->assertEquals(self::FROM_NAME, $email['from']['name']); + } + + if (!$skipTo) { + $this->assertEquals(self::TO_ADDRESS_1, $email['to'][0]['address']); + $this->assertNull($email['to'][0]['name']); + } + + if (!$skipCc) { + $this->assertEquals(self::CC_ADDRESS_1, $email['cc'][0]['address']); + $this->assertEquals(self::CC_NAME_1, $email['cc'][0]['name']); + $this->assertEquals(self::CC_ADDRESS_2, $email['cc'][1]['address']); + $this->assertEquals(self::CC_NAME_2, $email['cc'][1]['name']); + } + + if (!$skipMessage) { + $this->assertEquals(self::MESSAGE, $result['message']); + } + } + + public function testCommon(): void + { + $entries = [ + "apple_mail_cs_body", + "apple_mail_da_body", + "apple_mail_de_body", + "apple_mail_en_body", + "apple_mail_es_body", + "apple_mail_fi_body", + "apple_mail_fr_body", + "apple_mail_hr_body", + "apple_mail_hu_body", + "apple_mail_it_body", + "apple_mail_nl_body", + "apple_mail_no_body", + "apple_mail_pl_body", + "apple_mail_pt_br_body", + "apple_mail_pt_body", + "apple_mail_ro_body", + "apple_mail_ru_body", + "apple_mail_sk_body", + "apple_mail_sv_body", + "apple_mail_tr_body", + "apple_mail_uk_body", + + "gmail_cs_body", + "gmail_da_body", + "gmail_de_body", + "gmail_en_body", + "gmail_es_body", + "gmail_et_body", + "gmail_fi_body", + "gmail_fr_body", + "gmail_hr_body", + "gmail_hu_body", + "gmail_it_body", + "gmail_nl_body", + "gmail_no_body", + "gmail_pl_body", + "gmail_pt_br_body", + "gmail_pt_body", + "gmail_ro_body", + "gmail_ru_body", + "gmail_sk_body", + "gmail_sv_body", + "gmail_tr_body", + "gmail_uk_body", + + "hubspot_de_body", + "hubspot_en_body", + "hubspot_es_body", + "hubspot_fi_body", + "hubspot_fr_body", + "hubspot_it_body", + "hubspot_ja_body", + "hubspot_nl_body", + "hubspot_pl_body", + "hubspot_pt_br_body", + "hubspot_sv_body", + + "ionos_one_and_one_en_body", + + "mailmate_en_body", + + "missive_en_body", + + ["outlook_live_body", "outlook_live_cs_subject"], + ["outlook_live_body", "outlook_live_da_subject"], + ["outlook_live_body", "outlook_live_de_subject"], + ["outlook_live_body", "outlook_live_en_subject"], + ["outlook_live_body", "outlook_live_es_subject"], + ["outlook_live_body", "outlook_live_fr_subject"], + ["outlook_live_body", "outlook_live_hr_subject"], + ["outlook_live_body", "outlook_live_hu_subject"], + ["outlook_live_body", "outlook_live_it_subject"], + ["outlook_live_body", "outlook_live_nl_subject"], + ["outlook_live_body", "outlook_live_no_subject"], + ["outlook_live_body", "outlook_live_pl_subject"], + ["outlook_live_body", "outlook_live_pt_br_subject"], + ["outlook_live_body", "outlook_live_pt_subject"], + ["outlook_live_body", "outlook_live_ro_subject"], + ["outlook_live_body", "outlook_live_sk_subject"], + ["outlook_live_body", "outlook_live_sv_subject"], + + ["outlook_2013_en_body", "outlook_2013_en_subject"], + + ["new_outlook_2019_cs_body", "new_outlook_2019_cs_subject"], + ["new_outlook_2019_da_body", "new_outlook_2019_da_subject"], + ["new_outlook_2019_de_body", "new_outlook_2019_de_subject"], + ["new_outlook_2019_en_body", "new_outlook_2019_en_subject"], + ["new_outlook_2019_es_body", "new_outlook_2019_es_subject"], + ["new_outlook_2019_fi_body", "new_outlook_2019_fi_subject"], + ["new_outlook_2019_fr_body", "new_outlook_2019_fr_subject"], + ["new_outlook_2019_hu_body", "new_outlook_2019_hu_subject"], + ["new_outlook_2019_it_body", "new_outlook_2019_it_subject"], + ["new_outlook_2019_nl_body", "new_outlook_2019_nl_subject"], + ["new_outlook_2019_no_body", "new_outlook_2019_no_subject"], + ["new_outlook_2019_pl_body", "new_outlook_2019_pl_subject"], + ["new_outlook_2019_pt_br_body", "new_outlook_2019_pt_br_subject"], + ["new_outlook_2019_pt_body", "new_outlook_2019_pt_subject"], + ["new_outlook_2019_ru_body", "new_outlook_2019_ru_subject"], + ["new_outlook_2019_sk_body", "new_outlook_2019_sk_subject"], + ["new_outlook_2019_sv_body", "new_outlook_2019_sv_subject"], + ["new_outlook_2019_tr_body", "new_outlook_2019_tr_subject"], + + ["outlook_2019_cz_body", "outlook_2019_subject"], + ["outlook_2019_da_body", "outlook_2019_subject"], + ["outlook_2019_de_body", "outlook_2019_subject"], + ["outlook_2019_en_body", "outlook_2019_subject"], + ["outlook_2019_es_body", "outlook_2019_subject"], + ["outlook_2019_fi_body", "outlook_2019_subject"], + ["outlook_2019_fr_body", "outlook_2019_subject"], + ["outlook_2019_hu_body", "outlook_2019_subject"], + ["outlook_2019_it_body", "outlook_2019_subject"], + ["outlook_2019_nl_body", "outlook_2019_subject"], + ["outlook_2019_no_body", "outlook_2019_subject"], + ["outlook_2019_pl_body", "outlook_2019_subject"], + ["outlook_2019_pt_body", "outlook_2019_subject"], + ["outlook_2019_ru_body", "outlook_2019_subject"], + ["outlook_2019_sk_body", "outlook_2019_subject"], + ["outlook_2019_sv_body", "outlook_2019_subject"], + ["outlook_2019_tr_body", "outlook_2019_subject"], + + "thunderbird_cs_body", + "thunderbird_da_body", + "thunderbird_de_body", + "thunderbird_en_body", + "thunderbird_es_body", + "thunderbird_fi_body", + "thunderbird_fr_body", + "thunderbird_hr_body", + "thunderbird_hu_body", + "thunderbird_it_body", + "thunderbird_nl_body", + "thunderbird_no_body", + "thunderbird_pl_body", + "thunderbird_pt_br_body", + "thunderbird_pt_body", + "thunderbird_ro_body", + "thunderbird_ru_body", + "thunderbird_sk_body", + "thunderbird_sv_body", + "thunderbird_tr_body", + "thunderbird_uk_body", + + "yahoo_cs_body", + "yahoo_da_body", + "yahoo_de_body", + "yahoo_en_body", + "yahoo_es_body", + "yahoo_fi_body", + "yahoo_fr_body", + "yahoo_hu_body", + "yahoo_it_body", + "yahoo_nl_body", + "yahoo_no_body", + "yahoo_pl_body", + "yahoo_pt_body", + "yahoo_pt_br_body", + "yahoo_ro_body", + "yahoo_ru_body", + "yahoo_sk_body", + "yahoo_sv_body", + "yahoo_tr_body", + "yahoo_uk_body" + ]; + + $this->loopTests($entries, function ($result, $entryName) { + $skipTo = strpos($entryName, "outlook_2019_") === 0; + $skipCc = $skipTo || strpos($entryName, "ionos_one_and_one_") === 0; + + // Ensure the result is valid + $this->assertIsArray($result); + $this->assertArrayHasKey('forwarded', $result); + $this->assertArrayHasKey('email', $result); + + $this->testEmail( + $result, + false, // skipFrom + $skipTo, + $skipCc, + true // skipMessage + ); + + $this->assertNull($result['message']); + }); + } + + public function testVariant1(): void + { + $entries = [ + "apple_mail_en_body_variant_1", + "gmail_en_body_variant_1", + "hubspot_en_body_variant_1", + "mailmate_en_body_variant_1", + "missive_en_body_variant_1", + ["outlook_live_en_body_variant_1", "outlook_live_en_subject"], + ["new_outlook_2019_en_body_variant_1", "new_outlook_2019_en_subject"], + "yahoo_en_body_variant_1", + "thunderbird_en_body_variant_1" + ]; + + $this->loopTests($entries, function ($result) { + $this->testEmail( + $result, + false, // skipFrom + true, // skipTo + true, // skipCc + true // skipMessage + ); + + $this->assertEquals(self::TO_ADDRESS_1, $result['email']['to'][0]['address'] ?? null); + $this->assertNull($result['email']['to'][0]['name'] ?? null); + $this->assertEquals(self::TO_ADDRESS_2, $result['email']['to'][1]['address'] ?? null); + $this->assertNull($result['email']['to'][1]['name'] ?? null); + + $this->assertCount(0, $result['email']['cc'] ?? []); + }); + } + + public function testVariant2(): void + { + $entries = [ + "apple_mail_en_body_variant_2", + "gmail_en_body_variant_2", + "hubspot_en_body_variant_2", + "ionos_one_and_one_en_body_variant_2", + "mailmate_en_body_variant_2", + "missive_en_body_variant_2", + ["outlook_live_en_body_variant_2", "outlook_live_en_subject"], + ["new_outlook_2019_en_body_variant_2", "new_outlook_2019_en_subject"], + ["outlook_2019_en_body_variant_2", "outlook_2019_subject"], + "yahoo_en_body_variant_2", + "thunderbird_en_body_variant_2" + ]; + + $this->loopTests($entries, function ($result, $entryName) { + $skipCc = $entryName === "outlook_2019_en_body_variant_2" || $entryName === "ionos_one_and_one_en_body_variant_2"; + + $this->testEmail( + $result, + false, // skipFrom + true, // skipTo + $skipCc + ); + + if ($entryName !== "outlook_2019_en_body_variant_2") { + $this->assertEquals(self::TO_ADDRESS_1, $result['email']['to'][0]['address'] ?? null); + $this->assertEquals(self::TO_ADDRESS_2, $result['email']['to'][1]['address'] ?? null); + } + }); + } + + // Additional test methods for other variants can be added here... +} \ No newline at end of file diff --git a/test/fixtures/apple_mail_cs_body.txt b/test/fixtures/apple_mail_cs_body.txt new file mode 100644 index 0000000..cea8df5 --- /dev/null +++ b/test/fixtures/apple_mail_cs_body.txt @@ -0,0 +1,13 @@ +> Začátek přeposílané zprávy: +> +> Od: John Doe +> Předmět: Integer consequat non purus +> Datum: 26. října 2021 14:25:08 GMT+3 +> Komu: bessie.berry@acme.com +> Kopie: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_da_body.txt b/test/fixtures/apple_mail_da_body.txt new file mode 100644 index 0000000..da73901 --- /dev/null +++ b/test/fixtures/apple_mail_da_body.txt @@ -0,0 +1,13 @@ +> Start på videresendt besked: +> +> Fra: John Doe +> Emne: Integer consequat non purus +> Dato: 26. oktober 2021 kl. 14.25.08 EEST +> Til: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_de_body.txt b/test/fixtures/apple_mail_de_body.txt new file mode 100644 index 0000000..ce15511 --- /dev/null +++ b/test/fixtures/apple_mail_de_body.txt @@ -0,0 +1,13 @@ +> Anfang der weitergeleiteten Nachricht: +> +> Von: John Doe +> Betreff: Integer consequat non purus +> Datum: 26. Oktober 2021 um 14:25:08 OESZ +> An: bessie.berry@acme.com +> Kopie: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/apple_mail_en_body.txt b/test/fixtures/apple_mail_en_body.txt new file mode 100644 index 0000000..d1dba7e --- /dev/null +++ b/test/fixtures/apple_mail_en_body.txt @@ -0,0 +1,13 @@ +> Begin forwarded message: +> +> From: John Doe +> Subject: Integer consequat non purus +> Date: 25 October 2021 at 11:17:21 EEST +> To: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_en_body_variant_1.txt b/test/fixtures/apple_mail_en_body_variant_1.txt new file mode 100644 index 0000000..35bd5e0 --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_1.txt @@ -0,0 +1,12 @@ +> Begin forwarded message: +> +> From: John Doe +> Subject: Integer consequat non purus +> Date: 25 October 2021 at 11:17:21 EEST +> To: , suzanne@globex.corp +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_en_body_variant_13.txt b/test/fixtures/apple_mail_en_body_variant_13.txt new file mode 100644 index 0000000..4afa1e5 --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_13.txt @@ -0,0 +1,25 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +Begin forwarded message: + +> De: John Doe +> Date: 17 août 2022 à 09:06:24 UTC+2 +> À: +> Cc: Walter Sheltan , Nicholas +> Subject: Integer consequat non purus +> +>  +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> +> From: Bessie Berry +> Sent: Monday, 1 August 2022 11:11 pm +> To: John Doe +> Cc: Walter Sheltan ; Nicholas +> Subject: Re: Integer consequat non purus +> +> Unicum iter ad supremum. diff --git a/test/fixtures/apple_mail_en_body_variant_2.txt b/test/fixtures/apple_mail_en_body_variant_2.txt new file mode 100644 index 0000000..67482fb --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_2.txt @@ -0,0 +1,17 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +> Begin forwarded message: +> +> From: John Doe +> Subject: Integer consequat non purus +> Date: 25 October 2021 at 11:17:21 EEST +> To: , suzanne@globex.corp +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_en_body_variant_3.txt b/test/fixtures/apple_mail_en_body_variant_3.txt new file mode 100644 index 0000000..ab49fac --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_3.txt @@ -0,0 +1,13 @@ +> Begin forwarded message: +> +> From: John Doe +> Subject: Integer consequat non purus +> Date: 25 October 2021 at 11:17:21 EEST +> To: Bessie Berry , +> Cc: walter.sheltan@acme.com, Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_en_body_variant_4.txt b/test/fixtures/apple_mail_en_body_variant_4.txt new file mode 100644 index 0000000..4272bb5 --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_4.txt @@ -0,0 +1,9 @@ +That's true! + +Regards, + +e. + +> On 25 Oct 2021, at 11:43, John Doe wrote: +> +> Unicum iter ad supremum. diff --git a/test/fixtures/apple_mail_en_body_variant_5.txt b/test/fixtures/apple_mail_en_body_variant_5.txt new file mode 100644 index 0000000..26b526f --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_5.txt @@ -0,0 +1,13 @@ +> Begin forwarded message: +> +> From: john.doe@acme.com +> Subject: Integer consequat non purus +> Date: 25 October 2021 at 11:17:21 EEST +> To: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/apple_mail_en_body_variant_6.txt b/test/fixtures/apple_mail_en_body_variant_6.txt new file mode 100644 index 0000000..6a03987 --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_6.txt @@ -0,0 +1,13 @@ +> Begin forwarded message: +> +> From: "John Doe" +> Subject: Integer consequat non purus +> Date: 16 July 2021 at 19:24:14 CEST +> To: bessie.berry@acme.com +> Reply-To: John Doe +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_en_body_variant_7.txt b/test/fixtures/apple_mail_en_body_variant_7.txt new file mode 100644 index 0000000..709829b --- /dev/null +++ b/test/fixtures/apple_mail_en_body_variant_7.txt @@ -0,0 +1,13 @@ +> Begin forwarded message: +> +> From: "John Doe" +> Subject: Integer consequat non purus +> Date: 16 July 2021 at 19:24:14 CEST +> To: 'Bessie, Berry' , "Suzanne" +> Cc: 'walter.sheltan@acme.com' , "'nicholas@globex.corp'" +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/apple_mail_es_body.txt b/test/fixtures/apple_mail_es_body.txt new file mode 100644 index 0000000..9d4c598 --- /dev/null +++ b/test/fixtures/apple_mail_es_body.txt @@ -0,0 +1,13 @@ +> Inicio del mensaje reenviado: +> +> De: John Doe +> Asunto: Integer consequat non purus +> Fecha: 26 de octubre de 2021, 14:25:08 EEST +> Para: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_fi_body.txt b/test/fixtures/apple_mail_fi_body.txt new file mode 100644 index 0000000..5356c81 --- /dev/null +++ b/test/fixtures/apple_mail_fi_body.txt @@ -0,0 +1,13 @@ +> Välitetty viesti alkaa: +> +> Lähettäjä: John Doe +> Aihe: Integer consequat non purus +> Päivämäärä: 26. lokakuuta 2021 klo 14.25.08 UTC+3 +> Vastaanottaja: bessie.berry@acme.com +> Kopio: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_fr_body.txt b/test/fixtures/apple_mail_fr_body.txt new file mode 100644 index 0000000..5de8269 --- /dev/null +++ b/test/fixtures/apple_mail_fr_body.txt @@ -0,0 +1,13 @@ +> Début du message réexpédié : +> +> De: John Doe +> Objet: Integer consequat non purus +> Date: 26 octobre 2021 à 14:25:08 UTC+3 +> À: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_hr_body.txt b/test/fixtures/apple_mail_hr_body.txt new file mode 100644 index 0000000..d61d2b9 --- /dev/null +++ b/test/fixtures/apple_mail_hr_body.txt @@ -0,0 +1,13 @@ +> Započni proslijeđenu poruku: +> +> Šalje: John Doe +> Predmet: Integer consequat non purus +> Datum: 26. listopada 2021. u 14:25:08 EEST +> Prima: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/apple_mail_hu_body.txt b/test/fixtures/apple_mail_hu_body.txt new file mode 100644 index 0000000..22526f0 --- /dev/null +++ b/test/fixtures/apple_mail_hu_body.txt @@ -0,0 +1,13 @@ +> Továbbított levél kezdete: +> +> Feladó: John Doe +> Tárgy: Integer consequat non purus +> Dátum: 2021. október 26. 14:25:08 EEST +> Címzett: bessie.berry@acme.com +> Másolat: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_it_body.txt b/test/fixtures/apple_mail_it_body.txt new file mode 100644 index 0000000..541ec94 --- /dev/null +++ b/test/fixtures/apple_mail_it_body.txt @@ -0,0 +1,13 @@ +> Inizio messaggio inoltrato: +> +> Da: John Doe +> Oggetto: Integer consequat non purus +> Data: 26 ottobre 2021 14:25:08 EEST +> A: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_nl_body.txt b/test/fixtures/apple_mail_nl_body.txt new file mode 100644 index 0000000..060de41 --- /dev/null +++ b/test/fixtures/apple_mail_nl_body.txt @@ -0,0 +1,13 @@ +> Begin doorgestuurd bericht: +> +> Van: John Doe +> Onderwerp: Integer consequat non purus +> Datum: 26 oktober 2021 om 14:25:08 EEST +> Aan: bessie.berry@acme.com +> Kopie: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_no_body.txt b/test/fixtures/apple_mail_no_body.txt new file mode 100644 index 0000000..b5e8225 --- /dev/null +++ b/test/fixtures/apple_mail_no_body.txt @@ -0,0 +1,13 @@ +> Videresendt melding: +> +> Fra: John Doe +> Emne: Integer consequat non purus +> Dato: 26. oktober 2021 kl. 14:25:08 EEST +> Til: bessie.berry@acme.com +> Kopi: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_pl_body.txt b/test/fixtures/apple_mail_pl_body.txt new file mode 100644 index 0000000..0800aa7 --- /dev/null +++ b/test/fixtures/apple_mail_pl_body.txt @@ -0,0 +1,13 @@ +> Początek przekazywanej wiadomości: +> +> Od: John Doe +> Temat: Integer consequat non purus +> Data: 26 października 2021 o 14:25:08 EEST +> Do: bessie.berry@acme.com +> Dw: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_pt_body.txt b/test/fixtures/apple_mail_pt_body.txt new file mode 100644 index 0000000..8d43eeb --- /dev/null +++ b/test/fixtures/apple_mail_pt_body.txt @@ -0,0 +1,13 @@ +> Início da mensagem reencaminhada: +> +> De: John Doe +> Assunto: Integer consequat non purus +> Data: 26 de outubro de 2021, 14:25:08 EEST +> Para: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_pt_br_body.txt b/test/fixtures/apple_mail_pt_br_body.txt new file mode 100644 index 0000000..c7ea4a3 --- /dev/null +++ b/test/fixtures/apple_mail_pt_br_body.txt @@ -0,0 +1,13 @@ +> Início da mensagem encaminhada: +> +> De: John Doe +> Assunto: Integer consequat non purus +> Data: 26 de outubro de 2021, 14:25:08 EEST +> Para: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_ro_body.txt b/test/fixtures/apple_mail_ro_body.txt new file mode 100644 index 0000000..7117694 --- /dev/null +++ b/test/fixtures/apple_mail_ro_body.txt @@ -0,0 +1,13 @@ +> Începe mesajul redirecționat: +> +> Expeditorul: John Doe +> Subiectul: Integer consequat non purus +> Dată: 26 octombrie 2021, 14:25:08 EEST +> Destinatarul: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_ru_body.txt b/test/fixtures/apple_mail_ru_body.txt new file mode 100644 index 0000000..ed135fc --- /dev/null +++ b/test/fixtures/apple_mail_ru_body.txt @@ -0,0 +1,13 @@ +> Начало переадресованного сообщения: +> +> Отправитель: John Doe +> Тема: Integer consequat non purus +> Дата: 26 октября 2021 г. в 14:25:08 GMT+3 +> Кому: bessie.berry@acme.com +> Копия: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_sk_body.txt b/test/fixtures/apple_mail_sk_body.txt new file mode 100644 index 0000000..3e11310 --- /dev/null +++ b/test/fixtures/apple_mail_sk_body.txt @@ -0,0 +1,13 @@ +> Začiatok preposlanej správy: +> +> Od: John Doe +> Predmet: Integer consequat non purus +> Dátum: 26. októbra 2021, 14:25:08 GMT+3 +> Pre: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_sv_body.txt b/test/fixtures/apple_mail_sv_body.txt new file mode 100644 index 0000000..6b3c874 --- /dev/null +++ b/test/fixtures/apple_mail_sv_body.txt @@ -0,0 +1,13 @@ +> Vidarebefordrat mejl: +> +> Från: John Doe +> Ämne: Integer consequat non purus +> Datum: 26 oktober 2021 14:25:08 EEST +> Till: bessie.berry@acme.com +> Kopia: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_tr_body.txt b/test/fixtures/apple_mail_tr_body.txt new file mode 100644 index 0000000..1aa6626 --- /dev/null +++ b/test/fixtures/apple_mail_tr_body.txt @@ -0,0 +1,13 @@ +> İleti başlangıcı: +> +> Kimden: John Doe +> Konu: Integer consequat non purus +> Tarih: 26 Ekim 2021 14:25:08 GMT+3 +> Kime: bessie.berry@acme.com +> Bilgi: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/apple_mail_uk_body.txt b/test/fixtures/apple_mail_uk_body.txt new file mode 100644 index 0000000..34e1e5d --- /dev/null +++ b/test/fixtures/apple_mail_uk_body.txt @@ -0,0 +1,13 @@ +> Початок листа, що пересилається: +> +> Від кого: John Doe +> Тема: Integer consequat non purus +> Дата: 26 жовтня 2021 р. о 14:25:08 GMT+3 +> Кому: bessie.berry@acme.com +> Копія: Walter Sheltan , Nicholas +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> \ No newline at end of file diff --git a/test/fixtures/gmail_cs_body.txt b/test/fixtures/gmail_cs_body.txt new file mode 100644 index 0000000..ef5e076 --- /dev/null +++ b/test/fixtures/gmail_cs_body.txt @@ -0,0 +1,12 @@ + +---------- Forwarded message --------- +Od: John Doe +Date: st 27. 10. 2021 v 9:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_da_body.txt b/test/fixtures/gmail_da_body.txt new file mode 100644 index 0000000..f319ee8 --- /dev/null +++ b/test/fixtures/gmail_da_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Fra: John Doe +Date: ons. 27. okt. 2021 kl. 09.31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_de_body.txt b/test/fixtures/gmail_de_body.txt new file mode 100644 index 0000000..2707aa1 --- /dev/null +++ b/test/fixtures/gmail_de_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Von: John Doe +Date: Mi., 27. Okt. 2021 um 09:31 Uhr +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body.txt b/test/fixtures/gmail_en_body.txt new file mode 100644 index 0000000..31c8bd2 --- /dev/null +++ b/test/fixtures/gmail_en_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body_variant_1.txt b/test/fixtures/gmail_en_body_variant_1.txt new file mode 100644 index 0000000..e00104c --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_1.txt @@ -0,0 +1,10 @@ +---------- Forwarded message --------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: Integer consequat non purus +To: , suzanne@globex.corp + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body_variant_14.txt b/test/fixtures/gmail_en_body_variant_14.txt new file mode 100644 index 0000000..0be81c0 --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_14.txt @@ -0,0 +1,111 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +---------- Forwarded message --------- +From: John Doe +Date: Thu, 6 April 2023 at 16:17 +To: +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +---------- Forwarded message --------- +From: Laura Singleton +Date: Mon, 27 March 2023 at 15:33 +To: Suzanne >; Laura Singleton >; +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Laura Singleton +Date: Thu, 23 March 2023 at 16:47 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Laura Singleton +Date: Thu, 23 March 2023 at 15:49 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Valéry > +Date: Fri, 3 March 2023 at 15:11 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Valéry +Date: Wed, 22 February 2023 at 11:27 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Valéry +Date: Wed, 22 February 2023 at 09:01 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Suzanne > +Date: Tue, 21 February 2023 at 18:03 +To: Laura Singleton >; Valéry > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Laura Singleton > +Date: Tue, 21 February 2023 at 17:50 +To: Valéry > +Cc: walter.sheltan@acme.com; Nicholas > +Subject: [EXTERNAL] RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Office > +Date: Tue, 21 February 2023 at 17:17 +To: Valéry > +Cc: Laura Singleton >; walter.sheltan@acme.com +Subject: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +---------- Forwarded message --------- +From: Thibault > +Date: Tue, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +_______________________________ +This email (including any attachments) is intended for the designated +recipient(s) only, and may be confidential, non-public, proprietary, +and/or protected by the attorney-client or other privilege. Unauthorized diff --git a/test/fixtures/gmail_en_body_variant_15.txt b/test/fixtures/gmail_en_body_variant_15.txt new file mode 100644 index 0000000..cb5e6a1 --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_15.txt @@ -0,0 +1,39 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +---------- Forwarded message --------- +From: John Doe +Date: Thu, 6 April 2023 at 16:17 +To: +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +---------- Forwarded message --------- +From: Thibault > +Date: Tue, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +---------- Forwarded Message ---------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body_variant_2.txt b/test/fixtures/gmail_en_body_variant_2.txt new file mode 100644 index 0000000..728b96d --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_2.txt @@ -0,0 +1,15 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +---------- Forwarded message --------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: Integer consequat non purus +To: , suzanne@globex.corp +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body_variant_3.txt b/test/fixtures/gmail_en_body_variant_3.txt new file mode 100644 index 0000000..06400b2 --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_3.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: Integer consequat non purus +To: Bessie Berry , +Cc: walter.sheltan@acme.com, Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_en_body_variant_4.txt b/test/fixtures/gmail_en_body_variant_4.txt new file mode 100644 index 0000000..07d92e4 --- /dev/null +++ b/test/fixtures/gmail_en_body_variant_4.txt @@ -0,0 +1,11 @@ +That's true! + +Regards, + +e. + +On Wed, Oct 27, 2021 at 9:31 AM John Doe +wrote: + +> Unicum iter ad supremum. +> diff --git a/test/fixtures/gmail_es_body.txt b/test/fixtures/gmail_es_body.txt new file mode 100644 index 0000000..10a8898 --- /dev/null +++ b/test/fixtures/gmail_es_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +De: John Doe +Date: mié, 27 oct 2021 a las 9:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_et_body.txt b/test/fixtures/gmail_et_body.txt new file mode 100644 index 0000000..da94e6e --- /dev/null +++ b/test/fixtures/gmail_et_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Saatja: John Doe +Date: K, 27. oktoober 2021 kell 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_fi_body.txt b/test/fixtures/gmail_fi_body.txt new file mode 100644 index 0000000..06622c6 --- /dev/null +++ b/test/fixtures/gmail_fi_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Lähettäjä: John Doe +Date: ke 27. lokak. 2021 klo 9.31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_fr_body.txt b/test/fixtures/gmail_fr_body.txt new file mode 100644 index 0000000..9e102b6 --- /dev/null +++ b/test/fixtures/gmail_fr_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +De : John Doe +Date: mer. 27 oct. 2021 à 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_hr_body.txt b/test/fixtures/gmail_hr_body.txt new file mode 100644 index 0000000..b5b00cb --- /dev/null +++ b/test/fixtures/gmail_hr_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Šalje: John Doe +Date: sri, 27. lis 2021. u 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_hu_body.txt b/test/fixtures/gmail_hu_body.txt new file mode 100644 index 0000000..6700fa7 --- /dev/null +++ b/test/fixtures/gmail_hu_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Feladó: John Doe +Date: 2021. okt. 27., Sze, 9:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_it_body.txt b/test/fixtures/gmail_it_body.txt new file mode 100644 index 0000000..d7cd311 --- /dev/null +++ b/test/fixtures/gmail_it_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Da: John Doe +Date: mer 27 ott 2021 alle ore 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_nl_body.txt b/test/fixtures/gmail_nl_body.txt new file mode 100644 index 0000000..88dfd8f --- /dev/null +++ b/test/fixtures/gmail_nl_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Van: John Doe +Date: wo 27 okt. 2021 om 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_no_body.txt b/test/fixtures/gmail_no_body.txt new file mode 100644 index 0000000..fb5fb15 --- /dev/null +++ b/test/fixtures/gmail_no_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Fra: John Doe +Date: ons. 27. okt. 2021 kl. 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_pl_body.txt b/test/fixtures/gmail_pl_body.txt new file mode 100644 index 0000000..6e29565 --- /dev/null +++ b/test/fixtures/gmail_pl_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Od: John Doe +Date: śr., 27 paź 2021 o 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_pt_body.txt b/test/fixtures/gmail_pt_body.txt new file mode 100644 index 0000000..cb39c90 --- /dev/null +++ b/test/fixtures/gmail_pt_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +De: John Doe +Date: quarta, 27/10/2021 à(s) 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_pt_br_body.txt b/test/fixtures/gmail_pt_br_body.txt new file mode 100644 index 0000000..73f7303 --- /dev/null +++ b/test/fixtures/gmail_pt_br_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +De: John Doe +Date: qua., 27 de out. de 2021 às 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_ro_body.txt b/test/fixtures/gmail_ro_body.txt new file mode 100644 index 0000000..9f9010a --- /dev/null +++ b/test/fixtures/gmail_ro_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +De la: John Doe +Date: mie., 27 oct. 2021 la 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_ru_body.txt b/test/fixtures/gmail_ru_body.txt new file mode 100644 index 0000000..19977e7 --- /dev/null +++ b/test/fixtures/gmail_ru_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +От: John Doe +Date: ср, 27 окт. 2021 г. в 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_sk_body.txt b/test/fixtures/gmail_sk_body.txt new file mode 100644 index 0000000..859fe66 --- /dev/null +++ b/test/fixtures/gmail_sk_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Od: John Doe +Date: st 27. 10. 2021 o 9:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_sv_body.txt b/test/fixtures/gmail_sv_body.txt new file mode 100644 index 0000000..1c4567c --- /dev/null +++ b/test/fixtures/gmail_sv_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Från: John Doe +Date: ons 27 okt. 2021 kl 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_tr_body.txt b/test/fixtures/gmail_tr_body.txt new file mode 100644 index 0000000..4f40a31 --- /dev/null +++ b/test/fixtures/gmail_tr_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Gönderen: John Doe +Date: 27 Eki 2021 Çar, 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/gmail_uk_body.txt b/test/fixtures/gmail_uk_body.txt new file mode 100644 index 0000000..d7f1dfa --- /dev/null +++ b/test/fixtures/gmail_uk_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +Від: John Doe +Date: ср, 27 жовт. 2021 о 09:31 +Subject: Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_de_body.txt b/test/fixtures/hubspot_de_body.txt new file mode 100644 index 0000000..7818cf6 --- /dev/null +++ b/test/fixtures/hubspot_de_body.txt @@ -0,0 +1,11 @@ +---------- Weitergeleitete Nachricht --------- +Von: John Doe +Datum: Montag, 19. September 2022, 17:55:44 -0400 +Betreff: Integer consequat non purus +An: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_en_body.txt b/test/fixtures/hubspot_en_body.txt new file mode 100644 index 0000000..9dbe7bf --- /dev/null +++ b/test/fixtures/hubspot_en_body.txt @@ -0,0 +1,11 @@ +---------- Forwarded message --------- +From: John Doe +Date: Monday, September 19, 2022, 5:55:44 PM -0400 +Subject: Integer consequat non purus +To: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_en_body_variant_1.txt b/test/fixtures/hubspot_en_body_variant_1.txt new file mode 100644 index 0000000..a892c2d --- /dev/null +++ b/test/fixtures/hubspot_en_body_variant_1.txt @@ -0,0 +1,10 @@ +---------- Forwarded message --------- +From: John Doe +Date: Monday, September 19, 2022, 5:55:44 PM -0400 +Subject: Integer consequat non purus +To: bessie.berry@acme.com, suzanne@globex.corp + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_en_body_variant_2.txt b/test/fixtures/hubspot_en_body_variant_2.txt new file mode 100644 index 0000000..fc99146 --- /dev/null +++ b/test/fixtures/hubspot_en_body_variant_2.txt @@ -0,0 +1,15 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +---------- Forwarded message --------- +From: John Doe +Date: Monday, September 19, 2022, 5:55:44 PM -0400 +Subject: Integer consequat non purus +To: bessie.berry@acme.com, suzanne@globex.corp +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_en_body_variant_4.txt b/test/fixtures/hubspot_en_body_variant_4.txt new file mode 100644 index 0000000..2232d92 --- /dev/null +++ b/test/fixtures/hubspot_en_body_variant_4.txt @@ -0,0 +1,8 @@ +That's true! + +Regards, + +e. + +On Tue, Sep 20, 2022 at 3:44 AM, Eliott Vincent wrote: +>Unicum iter ad supremum. diff --git a/test/fixtures/hubspot_es_body.txt b/test/fixtures/hubspot_es_body.txt new file mode 100644 index 0000000..4224eb6 --- /dev/null +++ b/test/fixtures/hubspot_es_body.txt @@ -0,0 +1,11 @@ +---------- Mensaje reenviado --------- +De: John Doe +Fecha: lunes, 19 de septiembre de 2022 17:55:44 -0400 +Asunto: Integer consequat non purus +A: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_fi_body.txt b/test/fixtures/hubspot_fi_body.txt new file mode 100644 index 0000000..a0a7667 --- /dev/null +++ b/test/fixtures/hubspot_fi_body.txt @@ -0,0 +1,11 @@ +---------- Edelleenlähetetty viesti --------- +Lähettäjä: John Doe +Päivämäärä: maanantai 19. syyskuuta 2022 klo 17.55.44 -0400 +Aihe: Integer consequat non purus +Vastaanottaja: bessie.berry@acme.com +Kopio: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_fr_body.txt b/test/fixtures/hubspot_fr_body.txt new file mode 100644 index 0000000..a9eb8fe --- /dev/null +++ b/test/fixtures/hubspot_fr_body.txt @@ -0,0 +1,11 @@ +---------- Message transféré --------- +De : John Doe +Date : lundi 19 septembre 2022 à 15:20:05 +0200 +Objet : Integer consequat non purus +À : bessie.berry@acme.com +Cc : Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_it_body.txt b/test/fixtures/hubspot_it_body.txt new file mode 100644 index 0000000..3108b3f --- /dev/null +++ b/test/fixtures/hubspot_it_body.txt @@ -0,0 +1,11 @@ +---------- Messaggio inoltrato --------- +Da: John Doe +Data: lunedì 19 settembre 2022, 17:55:44 -0400 +Oggetto: Integer consequat non purus +A: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_ja_body.txt b/test/fixtures/hubspot_ja_body.txt new file mode 100644 index 0000000..d02d66a --- /dev/null +++ b/test/fixtures/hubspot_ja_body.txt @@ -0,0 +1,11 @@ +---------- メッセージを転送 --------- +送信元:John Doe +日付:2022年9月19日月曜日 17:55:44 -0400 +件名:Integer consequat non purus +送信先:bessie.berry@acme.com +CC:Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_nl_body.txt b/test/fixtures/hubspot_nl_body.txt new file mode 100644 index 0000000..f46d7ab --- /dev/null +++ b/test/fixtures/hubspot_nl_body.txt @@ -0,0 +1,11 @@ +---------- Doorgestuurd bericht --------- +Van: John Doe +Datum: maandag 19 september 2022 17:55:44 -0400 +Onderwerp: Integer consequat non purus +Aan: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_pl_body.txt b/test/fixtures/hubspot_pl_body.txt new file mode 100644 index 0000000..806878c --- /dev/null +++ b/test/fixtures/hubspot_pl_body.txt @@ -0,0 +1,11 @@ +---------- Wiadomość przesłana dalej --------- +Od: John Doe +Data: poniedziałek, 19 września 2022, 17:55:44 -0400 +Temat: Integer consequat non purus +Do: bessie.berry@acme.com +DW: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_pt_br_body.txt b/test/fixtures/hubspot_pt_br_body.txt new file mode 100644 index 0000000..f846ec8 --- /dev/null +++ b/test/fixtures/hubspot_pt_br_body.txt @@ -0,0 +1,11 @@ +---------- Mensagem encaminhada --------- +De: John Doe +Data: segunda-feira, 19 de setembro de 2022 17:55:44 -0400 +Assunto: Integer consequat non purus +Para: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/hubspot_sv_body.txt b/test/fixtures/hubspot_sv_body.txt new file mode 100644 index 0000000..ddf699d --- /dev/null +++ b/test/fixtures/hubspot_sv_body.txt @@ -0,0 +1,11 @@ +---------- Vidarebefordrat meddelande --------- +Från: John Doe +Datum: måndag 19 september 2022 17:55:44 -0400 +Ämne: Integer consequat non purus +Till: bessie.berry@acme.com +Kopia: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/ionos_one_and_one_en_body.txt b/test/fixtures/ionos_one_and_one_en_body.txt new file mode 100644 index 0000000..202455f --- /dev/null +++ b/test/fixtures/ionos_one_and_one_en_body.txt @@ -0,0 +1,11 @@ +> ---------- Original Message ---------- +> From: John Doe +> To: "bessie.berry@acme.com" +> Date: 02/10/2023 4:52 PM EST +> Subject: Integer consequat non purus +>   +>   +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +>   +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/ionos_one_and_one_en_body_variant_2.txt b/test/fixtures/ionos_one_and_one_en_body_variant_2.txt new file mode 100644 index 0000000..e8515d2 --- /dev/null +++ b/test/fixtures/ionos_one_and_one_en_body_variant_2.txt @@ -0,0 +1,14 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. +> ---------- Original Message ---------- +> From: John Doe +> To: "bessie.berry@acme.com" , "suzanne@globex.corp" +> Date: 02/10/2023 4:52 PM EST +> Subject: Integer consequat non purus +>   +>   +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +>   +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/mailmate_en_body.txt b/test/fixtures/mailmate_en_body.txt new file mode 100644 index 0000000..a5c9249 --- /dev/null +++ b/test/fixtures/mailmate_en_body.txt @@ -0,0 +1,12 @@ +Forwarded message: + +> From: John Doe +> To: bessie.berry@acme.com +> Cc: Walter Sheltan , Nicholas +> Subject: Integer consequat non purus +> Date: Wed, 27 Oct 2021 09:31:00 +0000 +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/mailmate_en_body_variant_1.txt b/test/fixtures/mailmate_en_body_variant_1.txt new file mode 100644 index 0000000..f154846 --- /dev/null +++ b/test/fixtures/mailmate_en_body_variant_1.txt @@ -0,0 +1,11 @@ +Forwarded message: + +> From: John Doe +> To: bessie.berry@acme.com, suzanne@globex.corp +> Subject: Integer consequat non purus +> Date: Wed, 27 Oct 2021 09:31:00 +0000 +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/mailmate_en_body_variant_2.txt b/test/fixtures/mailmate_en_body_variant_2.txt new file mode 100644 index 0000000..5656d7f --- /dev/null +++ b/test/fixtures/mailmate_en_body_variant_2.txt @@ -0,0 +1,16 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +Forwarded message: + +> From: John Doe +> To: bessie.berry@acme.com, suzanne@globex.corp +> Cc: Walter Sheltan , Nicholas +> Subject: Integer consequat non purus +> Date: Wed, 27 Oct 2021 09:31:00 +0000 +> +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/mailmate_en_body_variant_4.txt b/test/fixtures/mailmate_en_body_variant_4.txt new file mode 100644 index 0000000..8f201c3 --- /dev/null +++ b/test/fixtures/mailmate_en_body_variant_4.txt @@ -0,0 +1,10 @@ +That's true! + +Regards, + +e. + +On July 19, 2022 at 3:36 PM, John Doe wrote: + +> Unicum iter ad supremum. +> diff --git a/test/fixtures/missive_en_body.txt b/test/fixtures/missive_en_body.txt new file mode 100644 index 0000000..7b2a1e8 --- /dev/null +++ b/test/fixtures/missive_en_body.txt @@ -0,0 +1,12 @@ +---------- Forwarded message ---------- +From: John Doe +Date: July 19, 2022 at 3:09 PM +To: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Subject: Integer consequat non purus + +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/missive_en_body_variant_1.txt b/test/fixtures/missive_en_body_variant_1.txt new file mode 100644 index 0000000..d397c3f --- /dev/null +++ b/test/fixtures/missive_en_body_variant_1.txt @@ -0,0 +1,11 @@ +---------- Forwarded message ---------- +From: John Doe +Date: July 19, 2022 at 3:36 PM +To: bessie.berry@acme.com, suzanne@globex.corp +Subject: Integer consequat non purus + +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/missive_en_body_variant_2.txt b/test/fixtures/missive_en_body_variant_2.txt new file mode 100644 index 0000000..7867403 --- /dev/null +++ b/test/fixtures/missive_en_body_variant_2.txt @@ -0,0 +1,16 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +---------- Forwarded message ---------- +From: John Doe +Date: July 19, 2022 at 3:36 PM +To: bessie.berry@acme.com, suzanne@globex.corp +Cc: Walter Sheltan , Nicholas +Subject: Integer consequat non purus + +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/missive_en_body_variant_3.txt b/test/fixtures/missive_en_body_variant_3.txt new file mode 100644 index 0000000..3a6225b --- /dev/null +++ b/test/fixtures/missive_en_body_variant_3.txt @@ -0,0 +1,12 @@ +---------- Forwarded message ---------- +From: John Doe > +Date: July 1, 2022 at 5:03 PM +To: Bessie Berry >, > +Cc: >, Nicholas > +Subject: Integer consequat non purus + +> Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +> Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +> +> Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. +> diff --git a/test/fixtures/missive_en_body_variant_4.txt b/test/fixtures/missive_en_body_variant_4.txt new file mode 100644 index 0000000..f28190b --- /dev/null +++ b/test/fixtures/missive_en_body_variant_4.txt @@ -0,0 +1,10 @@ +That's true! + +Regards, + +e. + +On July 19, 2022 at 3:36 PM, John Doe +(john.doe@acme.com) wrote: +> Unicum iter ad supremum. +> diff --git a/test/fixtures/new_outlook_2019_cs_body.txt b/test/fixtures/new_outlook_2019_cs_body.txt new file mode 100644 index 0000000..b736aaa --- /dev/null +++ b/test/fixtures/new_outlook_2019_cs_body.txt @@ -0,0 +1,9 @@ +Od: John Doe +Datum: čtvrtek, 28. října 2021 12:06 +Komu: "bessie.berry@acme.com" +Kopie: Walter Sheltan , Nicholas +Předmět: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_cs_subject.txt b/test/fixtures/new_outlook_2019_cs_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_cs_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_da_body.txt b/test/fixtures/new_outlook_2019_da_body.txt new file mode 100644 index 0000000..ff7962c --- /dev/null +++ b/test/fixtures/new_outlook_2019_da_body.txt @@ -0,0 +1,9 @@ +Fra: John Doe +Dato: torsdag, 28. oktober 2021 kl. 12.06 +Til: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Emne: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_da_subject.txt b/test/fixtures/new_outlook_2019_da_subject.txt new file mode 100644 index 0000000..fd52f6f --- /dev/null +++ b/test/fixtures/new_outlook_2019_da_subject.txt @@ -0,0 +1 @@ +VS: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_de_body.txt b/test/fixtures/new_outlook_2019_de_body.txt new file mode 100644 index 0000000..a4fec3c --- /dev/null +++ b/test/fixtures/new_outlook_2019_de_body.txt @@ -0,0 +1,9 @@ +Von: John Doe +Datum: Donnerstag, 28. Oktober 2021 um 12:46 +An: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Betreff: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_de_subject.txt b/test/fixtures/new_outlook_2019_de_subject.txt new file mode 100644 index 0000000..f551d30 --- /dev/null +++ b/test/fixtures/new_outlook_2019_de_subject.txt @@ -0,0 +1 @@ +WG: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_en_body.txt b/test/fixtures/new_outlook_2019_en_body.txt new file mode 100644 index 0000000..bd414b6 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body.txt @@ -0,0 +1,9 @@ +From: John Doe +Date: Thursday, 28 October 2021 at 12:46 +To: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_en_body_variant_1.txt b/test/fixtures/new_outlook_2019_en_body_variant_1.txt new file mode 100644 index 0000000..10f9239 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_1.txt @@ -0,0 +1,8 @@ +From: John Doe +Date: Thursday, 28 October 2021 at 12:46 +To: bessie.berry@acme.com , suzanne@globex.corp +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_en_body_variant_14.txt b/test/fixtures/new_outlook_2019_en_body_variant_14.txt new file mode 100644 index 0000000..f0fac9e --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_14.txt @@ -0,0 +1,89 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +From: John Doe +Date: Thursday, 6 April 2023 at 16:17 +To: +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +From: Laura Singleton +Date: Monday, 27 March 2023 at 15:33 +To: Suzanne >; Laura Singleton >; +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Laura Singleton +Date: Thursday, 23 March 2023 at 16:47 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Laura Singleton +Date: Thursday, 23 March 2023 at 15:49 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Valéry > +Date: Friday, 3 March 2023 at 15:11 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Valéry +Date: Wednesday, 22 February 2023 at 11:27 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Valéry +Date: Wednesday, 22 February 2023 at 09:01 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Suzanne > +Date: Tuesday, 21 February 2023 at 18:03 +To: Laura Singleton >; Valéry > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Laura Singleton > +Date: Tuesday, 21 February 2023 at 17:50 +To: Valéry > +Cc: walter.sheltan@acme.com; Nicholas > +Subject: [EXTERNAL] RE: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Office > +Date: Tuesday, 21 February 2023 at 17:17 +To: Valéry > +Cc: Laura Singleton >; walter.sheltan@acme.com +Subject: ***URGENT*** Integer consequat non purus +Unicum iter ad supremum. + +From: Thibault > +Date: Tuesday, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +_______________________________ +This email (including any attachments) is intended for the designated +recipient(s) only, and may be confidential, non-public, proprietary, +and/or protected by the attorney-client or other privilege. Unauthorized diff --git a/test/fixtures/new_outlook_2019_en_body_variant_14_1.txt b/test/fixtures/new_outlook_2019_en_body_variant_14_1.txt new file mode 100644 index 0000000..acc2492 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_14_1.txt @@ -0,0 +1,101 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +From: John Doe +Date: Thursday, 6 April 2023 at 16:17 +To: +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +From: Laura Singleton +Date: Monday, 27 March 2023 at 15:33 +To: Suzanne >; Laura Singleton >; +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Laura Singleton +Date: Thursday, 23 March 2023 at 16:47 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Laura Singleton +Date: Thursday, 23 March 2023 at 15:49 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Valéry > +Date: Friday, 3 March 2023 at 15:11 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Valéry +Date: Wednesday, 22 February 2023 at 11:27 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Valéry +Date: Wednesday, 22 February 2023 at 09:01 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Suzanne > +Date: Tuesday, 21 February 2023 at 18:03 +To: Laura Singleton >; Valéry > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Laura Singleton > +Date: Tuesday, 21 February 2023 at 17:50 +To: Valéry > +Cc: walter.sheltan@acme.com; Nicholas > +Subject: [EXTERNAL] RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +From: Office > +Date: Tuesday, 21 February 2023 at 17:17 +To: Valéry > +Cc: Laura Singleton >; walter.sheltan@acme.com +Subject: ***URGENT*** Integer consequat non purus +345839458 nos réf 2028/22/KAB + +Unicum iter ad supremum. + +From: Thibault > +Date: Tuesday, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +_______________________________ +This email (including any attachments) is intended for the designated +recipient(s) only, and may be confidential, non-public, proprietary, +and/or protected by the attorney-client or other privilege. Unauthorized diff --git a/test/fixtures/new_outlook_2019_en_body_variant_15.txt b/test/fixtures/new_outlook_2019_en_body_variant_15.txt new file mode 100644 index 0000000..86ab3a1 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_15.txt @@ -0,0 +1,35 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +From: John Doe +Date: Thursday, 6 April 2023 at 16:17 +To: +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +From: Thibault > +Date: Tuesday, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +---------- Forwarded Message ---------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_en_body_variant_2.txt b/test/fixtures/new_outlook_2019_en_body_variant_2.txt new file mode 100644 index 0000000..543addc --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_2.txt @@ -0,0 +1,13 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +From: John Doe +Date: Thursday, 28 October 2021 at 12:46 +To: bessie.berry@acme.com , suzanne@globex.corp +Cc: Walter Sheltan , Nicholas +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_en_body_variant_3.txt b/test/fixtures/new_outlook_2019_en_body_variant_3.txt new file mode 100644 index 0000000..1b6a32c --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_3.txt @@ -0,0 +1,9 @@ +From: John Doe +Date: Thursday, 28 October 2021 at 12:46 +To: Bessie Berry , suzanne@globex.corp +Cc: walter.sheltan@acme.com , Nicholas +Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_en_body_variant_4.txt b/test/fixtures/new_outlook_2019_en_body_variant_4.txt new file mode 100644 index 0000000..77edf3f --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_body_variant_4.txt @@ -0,0 +1,11 @@ +That's true! + +Regards, + +e. + +From: John Doe +Date: Thursday, 28 October 2021 at 12:46 +To: nicholas@globex.corp +Subject: Integer consequat non purus +Unicum iter ad supremum. diff --git a/test/fixtures/new_outlook_2019_en_subject.txt b/test/fixtures/new_outlook_2019_en_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_en_subject_variant_4.txt b/test/fixtures/new_outlook_2019_en_subject_variant_4.txt new file mode 100644 index 0000000..bfe6aa4 --- /dev/null +++ b/test/fixtures/new_outlook_2019_en_subject_variant_4.txt @@ -0,0 +1 @@ +Re: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_es_body.txt b/test/fixtures/new_outlook_2019_es_body.txt new file mode 100644 index 0000000..ee5090a --- /dev/null +++ b/test/fixtures/new_outlook_2019_es_body.txt @@ -0,0 +1,9 @@ +De: John Doe +Fecha: jueves, 28 de octubre de 2021, 12:46 +Para: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas +Asunto: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_es_subject.txt b/test/fixtures/new_outlook_2019_es_subject.txt new file mode 100644 index 0000000..8ed61ce --- /dev/null +++ b/test/fixtures/new_outlook_2019_es_subject.txt @@ -0,0 +1 @@ +RV: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_fi_body.txt b/test/fixtures/new_outlook_2019_fi_body.txt new file mode 100644 index 0000000..7b09852 --- /dev/null +++ b/test/fixtures/new_outlook_2019_fi_body.txt @@ -0,0 +1,9 @@ +Lähettäjä: John Doe +Päivämäärä: torstaina, 28. lokakuuta 2021 klo 12.06 +Vastaanottaja: bessie.berry@acme.com +Kopio: Walter Sheltan , Nicholas +Aihe: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_fi_subject.txt b/test/fixtures/new_outlook_2019_fi_subject.txt new file mode 100644 index 0000000..2b08eba --- /dev/null +++ b/test/fixtures/new_outlook_2019_fi_subject.txt @@ -0,0 +1 @@ +VL: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_fr_body.txt b/test/fixtures/new_outlook_2019_fr_body.txt new file mode 100644 index 0000000..a63ebc9 --- /dev/null +++ b/test/fixtures/new_outlook_2019_fr_body.txt @@ -0,0 +1,9 @@ +De : John Doe +Date : jeudi, 28 octobre 2021 à 12:06 +À : bessie.berry@acme.com +Cc : Walter Sheltan , Nicholas +Objet : Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_fr_subject.txt b/test/fixtures/new_outlook_2019_fr_subject.txt new file mode 100644 index 0000000..47984c3 --- /dev/null +++ b/test/fixtures/new_outlook_2019_fr_subject.txt @@ -0,0 +1 @@ +TR: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_hu_body.txt b/test/fixtures/new_outlook_2019_hu_body.txt new file mode 100644 index 0000000..231e373 --- /dev/null +++ b/test/fixtures/new_outlook_2019_hu_body.txt @@ -0,0 +1,9 @@ +Feladó: John Doe +Dátum: csütörtök, 2021. október 28. 12:46 +Címzett: bessie.berry@acme.com +Másolatot kap: Walter Sheltan , Nicholas +Tárgy: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_hu_subject.txt b/test/fixtures/new_outlook_2019_hu_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_hu_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_it_body.txt b/test/fixtures/new_outlook_2019_it_body.txt new file mode 100644 index 0000000..1926c9b --- /dev/null +++ b/test/fixtures/new_outlook_2019_it_body.txt @@ -0,0 +1,9 @@ +Da: John Doe +Data: giovedì, 28 ottobre 2021 12:46 +A: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Oggetto: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_it_subject.txt b/test/fixtures/new_outlook_2019_it_subject.txt new file mode 100644 index 0000000..224cf2a --- /dev/null +++ b/test/fixtures/new_outlook_2019_it_subject.txt @@ -0,0 +1 @@ +I: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_nl_body.txt b/test/fixtures/new_outlook_2019_nl_body.txt new file mode 100644 index 0000000..db1ed01 --- /dev/null +++ b/test/fixtures/new_outlook_2019_nl_body.txt @@ -0,0 +1,9 @@ +Van: John Doe +Datum: donderdag, 28 oktober 2021 om 12:06 +Aan: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas +Onderwerp: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_nl_subject.txt b/test/fixtures/new_outlook_2019_nl_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_nl_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_no_body.txt b/test/fixtures/new_outlook_2019_no_body.txt new file mode 100644 index 0000000..04dde70 --- /dev/null +++ b/test/fixtures/new_outlook_2019_no_body.txt @@ -0,0 +1,9 @@ +Fra: John Doe +Dato: torsdag, 28. oktober 2021 kl. 12:46 +Til: bessie.berry@acme.com +Kopi: Walter Sheltan , Nicholas +Emne: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_no_subject.txt b/test/fixtures/new_outlook_2019_no_subject.txt new file mode 100644 index 0000000..20a0c87 --- /dev/null +++ b/test/fixtures/new_outlook_2019_no_subject.txt @@ -0,0 +1 @@ +Videresend: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_pl_body.txt b/test/fixtures/new_outlook_2019_pl_body.txt new file mode 100644 index 0000000..e6bc35d --- /dev/null +++ b/test/fixtures/new_outlook_2019_pl_body.txt @@ -0,0 +1,9 @@ +Od: John Doe +Data: czwartek, 28 października 2021 o 12:46 +Do: bessie.berry@acme.com +DW: Walter Sheltan , Nicholas +Temat: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_pl_subject.txt b/test/fixtures/new_outlook_2019_pl_subject.txt new file mode 100644 index 0000000..a7d38d4 --- /dev/null +++ b/test/fixtures/new_outlook_2019_pl_subject.txt @@ -0,0 +1 @@ +PD: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_pt_body.txt b/test/fixtures/new_outlook_2019_pt_body.txt new file mode 100644 index 0000000..8cf383a --- /dev/null +++ b/test/fixtures/new_outlook_2019_pt_body.txt @@ -0,0 +1,9 @@ +De: John Doe +Data: quinta-feira, 28 de outubro de 2021, 12:46 +Para: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas +Assunto: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_pt_br_body.txt b/test/fixtures/new_outlook_2019_pt_br_body.txt new file mode 100644 index 0000000..e78d93a --- /dev/null +++ b/test/fixtures/new_outlook_2019_pt_br_body.txt @@ -0,0 +1,9 @@ +De: John Doe +Data: quinta-feira, 28 de outubro de 2021, 12:46 +Para: bessie.berry@acme.com +Cc: Walter Sheltan , Nicholas +Assunto: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_pt_br_subject.txt b/test/fixtures/new_outlook_2019_pt_br_subject.txt new file mode 100644 index 0000000..d6b7b62 --- /dev/null +++ b/test/fixtures/new_outlook_2019_pt_br_subject.txt @@ -0,0 +1 @@ +ENC: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_pt_subject.txt b/test/fixtures/new_outlook_2019_pt_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_pt_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_ru_body.txt b/test/fixtures/new_outlook_2019_ru_body.txt new file mode 100644 index 0000000..4c49fe9 --- /dev/null +++ b/test/fixtures/new_outlook_2019_ru_body.txt @@ -0,0 +1,9 @@ +От: John Doe +Дата: четверг, 28 октября 2021 г. в 12:46 +Кому: bessie.berry@acme.com +Копия: Walter Sheltan , Nicholas +Тема: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_ru_subject.txt b/test/fixtures/new_outlook_2019_ru_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_ru_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_sk_body.txt b/test/fixtures/new_outlook_2019_sk_body.txt new file mode 100644 index 0000000..b85f207 --- /dev/null +++ b/test/fixtures/new_outlook_2019_sk_body.txt @@ -0,0 +1,9 @@ +Od: John Doe +Dátum: štvrtok, 28. októbra 2021, 12:46 +Komu: bessie.berry@acme.com +Kópia: Walter Sheltan , Nicholas +Predmet: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_sk_subject.txt b/test/fixtures/new_outlook_2019_sk_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/new_outlook_2019_sk_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_sv_body.txt b/test/fixtures/new_outlook_2019_sv_body.txt new file mode 100644 index 0000000..1078d57 --- /dev/null +++ b/test/fixtures/new_outlook_2019_sv_body.txt @@ -0,0 +1,9 @@ +Från: John Doe +Datum: torsdag, 28 oktober 2021 12:46 +Till: bessie.berry@acme.com +Kopia: Walter Sheltan , Nicholas +Ämne: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_sv_subject.txt b/test/fixtures/new_outlook_2019_sv_subject.txt new file mode 100644 index 0000000..45dfc2c --- /dev/null +++ b/test/fixtures/new_outlook_2019_sv_subject.txt @@ -0,0 +1 @@ +VB: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/new_outlook_2019_tr_body.txt b/test/fixtures/new_outlook_2019_tr_body.txt new file mode 100644 index 0000000..282ee4e --- /dev/null +++ b/test/fixtures/new_outlook_2019_tr_body.txt @@ -0,0 +1,9 @@ +Kimden: John Doe +Tarih: Perşembe, 28 Ekim 2021 12:46 +Kime: bessie.berry@acme.com +Bilgi: Walter Sheltan , Nicholas +Konu: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/new_outlook_2019_tr_subject.txt b/test/fixtures/new_outlook_2019_tr_subject.txt new file mode 100644 index 0000000..ffc38f3 --- /dev/null +++ b/test/fixtures/new_outlook_2019_tr_subject.txt @@ -0,0 +1 @@ +İLT: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_2013_en_body.txt b/test/fixtures/outlook_2013_en_body.txt new file mode 100644 index 0000000..f5b01c0 --- /dev/null +++ b/test/fixtures/outlook_2013_en_body.txt @@ -0,0 +1,11 @@ +From: John Doe [mailto:john.doe@acme.com] +Sent: 25 October 2021 11:17 +To: bessie.berry@acme.com +Cc: Walter Sheltan [mailto:walter.sheltan@acme.com], Nicholas [mailto:nicholas@globex.corp] +Subject: Integer consequat non purus + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/outlook_2013_en_subject.txt b/test/fixtures/outlook_2013_en_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/outlook_2013_en_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_2019_cz_body.txt b/test/fixtures/outlook_2019_cz_body.txt new file mode 100644 index 0000000..ac50e91 --- /dev/null +++ b/test/fixtures/outlook_2019_cz_body.txt @@ -0,0 +1,6 @@ +Dne 28/10/2021 12:46, John Doe napsal(a): + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_da_body.txt b/test/fixtures/outlook_2019_da_body.txt new file mode 100644 index 0000000..834711b --- /dev/null +++ b/test/fixtures/outlook_2019_da_body.txt @@ -0,0 +1,6 @@ +D. 28/10/2021 12.46 skrev "John Doe" : + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_de_body.txt b/test/fixtures/outlook_2019_de_body.txt new file mode 100644 index 0000000..35da5a3 --- /dev/null +++ b/test/fixtures/outlook_2019_de_body.txt @@ -0,0 +1,6 @@ +Am 28/10/2021, 12:46 schrieb "John Doe" : + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_en_body.txt b/test/fixtures/outlook_2019_en_body.txt new file mode 100644 index 0000000..2f29c5d --- /dev/null +++ b/test/fixtures/outlook_2019_en_body.txt @@ -0,0 +1,6 @@ +On 28/10/2021 12:46, "John Doe" wrote: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_en_body_variant_2.txt b/test/fixtures/outlook_2019_en_body_variant_2.txt new file mode 100644 index 0000000..9ec37cf --- /dev/null +++ b/test/fixtures/outlook_2019_en_body_variant_2.txt @@ -0,0 +1,10 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +On 28/10/2021 12:46, "John Doe" wrote: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_en_body_variant_4.txt b/test/fixtures/outlook_2019_en_body_variant_4.txt new file mode 100644 index 0000000..0ed7e8b --- /dev/null +++ b/test/fixtures/outlook_2019_en_body_variant_4.txt @@ -0,0 +1,9 @@ +That's true! + +Regards, + +e. + +On 28/10/2021 12:46, "John Doe" wrote: + + Unicum iter ad supremum. diff --git a/test/fixtures/outlook_2019_en_subject_variant_4.txt b/test/fixtures/outlook_2019_en_subject_variant_4.txt new file mode 100644 index 0000000..bfe6aa4 --- /dev/null +++ b/test/fixtures/outlook_2019_en_subject_variant_4.txt @@ -0,0 +1 @@ +Re: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_2019_es_body.txt b/test/fixtures/outlook_2019_es_body.txt new file mode 100644 index 0000000..a7ed10f --- /dev/null +++ b/test/fixtures/outlook_2019_es_body.txt @@ -0,0 +1,6 @@ +El 28/10/2021 12:46, "John Doe" escribió: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_fi_body.txt b/test/fixtures/outlook_2019_fi_body.txt new file mode 100644 index 0000000..7f7f87b --- /dev/null +++ b/test/fixtures/outlook_2019_fi_body.txt @@ -0,0 +1,6 @@ +John Doe kirjoitti 28/10/2021 12.46: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_fr_body.txt b/test/fixtures/outlook_2019_fr_body.txt new file mode 100644 index 0000000..ac805c6 --- /dev/null +++ b/test/fixtures/outlook_2019_fr_body.txt @@ -0,0 +1,6 @@ +Le 28/10/2021 12:46, « John Doe » a écrit : + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_hu_body.txt b/test/fixtures/outlook_2019_hu_body.txt new file mode 100644 index 0000000..6b281fa --- /dev/null +++ b/test/fixtures/outlook_2019_hu_body.txt @@ -0,0 +1,6 @@ +28/10/2021 12:46 időpontban John Doe (john.doe@acme.com) ezt írta: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_it_body.txt b/test/fixtures/outlook_2019_it_body.txt new file mode 100644 index 0000000..ef0b726 --- /dev/null +++ b/test/fixtures/outlook_2019_it_body.txt @@ -0,0 +1,6 @@ +Il giorno 28/10/2021, 12:46 "John Doe" ha scritto: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_nl_body.txt b/test/fixtures/outlook_2019_nl_body.txt new file mode 100644 index 0000000..711a3ba --- /dev/null +++ b/test/fixtures/outlook_2019_nl_body.txt @@ -0,0 +1,6 @@ +Op 28/10/2021 12:46 heeft John Doe geschreven: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_no_body.txt b/test/fixtures/outlook_2019_no_body.txt new file mode 100644 index 0000000..f7eccbe --- /dev/null +++ b/test/fixtures/outlook_2019_no_body.txt @@ -0,0 +1,6 @@ +John Doe skrev følgende den 28/10/2021, 12:46: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_pl_body.txt b/test/fixtures/outlook_2019_pl_body.txt new file mode 100644 index 0000000..e4a3c25 --- /dev/null +++ b/test/fixtures/outlook_2019_pl_body.txt @@ -0,0 +1,6 @@ +Dnia 28/10/2021, 12:46 użytkownik „John Doe” napisał: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_pt_body.txt b/test/fixtures/outlook_2019_pt_body.txt new file mode 100644 index 0000000..a94d859 --- /dev/null +++ b/test/fixtures/outlook_2019_pt_body.txt @@ -0,0 +1,6 @@ +Em 28/10/21, 12:46, "John Doe" escreveu: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_ru_body.txt b/test/fixtures/outlook_2019_ru_body.txt new file mode 100644 index 0000000..dc80cde --- /dev/null +++ b/test/fixtures/outlook_2019_ru_body.txt @@ -0,0 +1,6 @@ +28/10/2021, 12:46 пользователь "John Doe" написал: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_sk_body.txt b/test/fixtures/outlook_2019_sk_body.txt new file mode 100644 index 0000000..8c4120d --- /dev/null +++ b/test/fixtures/outlook_2019_sk_body.txt @@ -0,0 +1,6 @@ +28/10/2021 12:46 používateľ John Doe () napísal: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_subject.txt b/test/fixtures/outlook_2019_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/outlook_2019_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_2019_sv_body.txt b/test/fixtures/outlook_2019_sv_body.txt new file mode 100644 index 0000000..32976a4 --- /dev/null +++ b/test/fixtures/outlook_2019_sv_body.txt @@ -0,0 +1,6 @@ +Den 28/10/2021 12:46 skrev "John Doe" följande: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_2019_tr_body.txt b/test/fixtures/outlook_2019_tr_body.txt new file mode 100644 index 0000000..265454b --- /dev/null +++ b/test/fixtures/outlook_2019_tr_body.txt @@ -0,0 +1,6 @@ +"John Doe" , 28/10/2021 12:46 tarihinde şunu yazdı: + + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + + Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_body.txt b/test/fixtures/outlook_live_body.txt new file mode 100644 index 0000000..e29ce5b --- /dev/null +++ b/test/fixtures/outlook_live_body.txt @@ -0,0 +1,11 @@ +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: bessie.berry@acme.com +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_cs_subject.txt b/test/fixtures/outlook_live_cs_subject.txt new file mode 100644 index 0000000..0a2ff75 --- /dev/null +++ b/test/fixtures/outlook_live_cs_subject.txt @@ -0,0 +1 @@ +Fw: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_da_subject.txt b/test/fixtures/outlook_live_da_subject.txt new file mode 100644 index 0000000..fd52f6f --- /dev/null +++ b/test/fixtures/outlook_live_da_subject.txt @@ -0,0 +1 @@ +VS: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_de_subject.txt b/test/fixtures/outlook_live_de_subject.txt new file mode 100644 index 0000000..f551d30 --- /dev/null +++ b/test/fixtures/outlook_live_de_subject.txt @@ -0,0 +1 @@ +WG: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_en_body_variant_1.txt b/test/fixtures/outlook_live_en_body_variant_1.txt new file mode 100644 index 0000000..7f57548 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_1.txt @@ -0,0 +1,10 @@ +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: bessie.berry@acme.com ; suzanne@globex.corp +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_10.txt b/test/fixtures/outlook_live_en_body_variant_10.txt new file mode 100644 index 0000000..3f2f2dd --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_10.txt @@ -0,0 +1,14 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +*From:* John Doe > on behalf of ticketing@acme.com +*Sent:* Wednesday, October 27, 2021 15:14 +*To:* bessie.berry@acme.com ; suzanne@globex.corp +*Cc:* Walter Sheltan ; Nicholas +*Subject:* Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_11.txt b/test/fixtures/outlook_live_en_body_variant_11.txt new file mode 100644 index 0000000..bf31bf0 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_11.txt @@ -0,0 +1,11 @@ +________________________________ +From: John, Doe +Sent: Wednesday, October 27, 2021 15:14 +To: Bessie, Berry , suzanne@globex.corp +Cc: Walter, Sheltan , Nicholas, Landers +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_14.txt b/test/fixtures/outlook_live_en_body_variant_14.txt new file mode 100644 index 0000000..2f3dc36 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_14.txt @@ -0,0 +1,111 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +________________________________ +From: John Doe +Sent: Thursday, 6 April 2023 at 16:17 +To: bessie.berry@acme.com +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +________________________________ +From: Laura Singleton +Sent: Monday, 27 March 2023 at 15:33 +To: Suzanne >; Laura Singleton >; +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Laura Singleton +Sent: Thursday, 23 March 2023 at 16:47 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Laura Singleton +Sent: Thursday, 23 March 2023 at 15:49 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Valéry > +Sent: Friday, 3 March 2023 at 15:11 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Valéry +Sent: Wednesday, 22 February 2023 at 11:27 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Valéry +Sent: Wednesday, 22 February 2023 at 09:01 +To: Suzanne >; Laura Singleton > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Suzanne > +Sent: Tuesday, 21 February 2023 at 18:03 +To: Laura Singleton >; Valéry > +Cc: Walter Sheltan >; Nicholas > +Subject: RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Laura Singleton > +Sent: Tuesday, 21 February 2023 at 17:50 +To: Valéry > +Cc: walter.sheltan@acme.com; Nicholas > +Subject: [EXTERNAL] RE: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Office > +Sent: Tuesday, 21 February 2023 at 17:17 +To: Valéry > +Cc: Laura Singleton >; walter.sheltan@acme.com +Subject: ***URGENT*** Integer consequat non purus + +Unicum iter ad supremum. + +________________________________ +From: Thibault > +Sent: Tuesday, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +_______________________________ +This email (including any attachments) is intended for the designated +recipient(s) only, and may be confidential, non-public, proprietary, +and/or protected by the attorney-client or other privilege. Unauthorized diff --git a/test/fixtures/outlook_live_en_body_variant_15.txt b/test/fixtures/outlook_live_en_body_variant_15.txt new file mode 100644 index 0000000..6526565 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_15.txt @@ -0,0 +1,39 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +________________________________ +From: John Doe +Sent: Thursday, 6 April 2023 at 16:17 +To: bessie.berry@acme.com +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +________________________________ +From: Thibault > +Sent: Tuesday, 21 February 2023 at 16:49 +To: Office > +Cc: Margaux > +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +---------- Forwarded Message ---------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_2.txt b/test/fixtures/outlook_live_en_body_variant_2.txt new file mode 100644 index 0000000..ff10f8f --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_2.txt @@ -0,0 +1,15 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: bessie.berry@acme.com ; suzanne@globex.corp +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_3.txt b/test/fixtures/outlook_live_en_body_variant_3.txt new file mode 100644 index 0000000..61766e7 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_3.txt @@ -0,0 +1,11 @@ +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: Bessie Berry ; suzanne@globex.corp +Cc: walter.sheltan@acme.com ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_body_variant_4.txt b/test/fixtures/outlook_live_en_body_variant_4.txt new file mode 100644 index 0000000..b815443 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_4.txt @@ -0,0 +1,13 @@ +That's true! + +Regards, + +e. + +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: nicholas@globex.corp +Subject: Integer consequat non purus + +Unicum iter ad supremum. diff --git a/test/fixtures/outlook_live_en_body_variant_8.txt b/test/fixtures/outlook_live_en_body_variant_8.txt new file mode 100644 index 0000000..6b56910 --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_8.txt @@ -0,0 +1,27 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +________________________________ +From: John Doe +Sent: Wednesday, October 27, 2021 15:14 +To: bessie.berry@acme.com ; suzanne@globex.corp +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +________________________________ + +John Doe +400 Broadway +Santa Monica, CA, 90404 + +acme ltd. + +________________________________ + +This email is confidential. diff --git a/test/fixtures/outlook_live_en_body_variant_9.txt b/test/fixtures/outlook_live_en_body_variant_9.txt new file mode 100644 index 0000000..cec758c --- /dev/null +++ b/test/fixtures/outlook_live_en_body_variant_9.txt @@ -0,0 +1,15 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +________________________________ +From: John Doe > on behalf of ticketing@acme.com +Sent: Wednesday, October 27, 2021 15:14 +To: bessie.berry@acme.com ; suzanne@globex.corp +Cc: Walter Sheltan ; Nicholas +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/outlook_live_en_subject.txt b/test/fixtures/outlook_live_en_subject.txt new file mode 100644 index 0000000..0a2ff75 --- /dev/null +++ b/test/fixtures/outlook_live_en_subject.txt @@ -0,0 +1 @@ +Fw: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_en_subject_variant_10.txt b/test/fixtures/outlook_live_en_subject_variant_10.txt new file mode 100644 index 0000000..a607ac0 --- /dev/null +++ b/test/fixtures/outlook_live_en_subject_variant_10.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus diff --git a/test/fixtures/outlook_live_en_subject_variant_4.txt b/test/fixtures/outlook_live_en_subject_variant_4.txt new file mode 100644 index 0000000..bfe6aa4 --- /dev/null +++ b/test/fixtures/outlook_live_en_subject_variant_4.txt @@ -0,0 +1 @@ +Re: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_es_subject.txt b/test/fixtures/outlook_live_es_subject.txt new file mode 100644 index 0000000..8ed61ce --- /dev/null +++ b/test/fixtures/outlook_live_es_subject.txt @@ -0,0 +1 @@ +RV: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_fr_subject.txt b/test/fixtures/outlook_live_fr_subject.txt new file mode 100644 index 0000000..47984c3 --- /dev/null +++ b/test/fixtures/outlook_live_fr_subject.txt @@ -0,0 +1 @@ +TR: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_hr_subject.txt b/test/fixtures/outlook_live_hr_subject.txt new file mode 100644 index 0000000..0a2ff75 --- /dev/null +++ b/test/fixtures/outlook_live_hr_subject.txt @@ -0,0 +1 @@ +Fw: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_hu_subject.txt b/test/fixtures/outlook_live_hu_subject.txt new file mode 100644 index 0000000..0a2ff75 --- /dev/null +++ b/test/fixtures/outlook_live_hu_subject.txt @@ -0,0 +1 @@ +Fw: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_it_subject.txt b/test/fixtures/outlook_live_it_subject.txt new file mode 100644 index 0000000..224cf2a --- /dev/null +++ b/test/fixtures/outlook_live_it_subject.txt @@ -0,0 +1 @@ +I: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_nl_subject.txt b/test/fixtures/outlook_live_nl_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/outlook_live_nl_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_no_subject.txt b/test/fixtures/outlook_live_no_subject.txt new file mode 100644 index 0000000..1b3fbde --- /dev/null +++ b/test/fixtures/outlook_live_no_subject.txt @@ -0,0 +1 @@ +Vs: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_pl_subject.txt b/test/fixtures/outlook_live_pl_subject.txt new file mode 100644 index 0000000..a7d38d4 --- /dev/null +++ b/test/fixtures/outlook_live_pl_subject.txt @@ -0,0 +1 @@ +PD: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_pt_br_subject.txt b/test/fixtures/outlook_live_pt_br_subject.txt new file mode 100644 index 0000000..d6b7b62 --- /dev/null +++ b/test/fixtures/outlook_live_pt_br_subject.txt @@ -0,0 +1 @@ +ENC: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_pt_subject.txt b/test/fixtures/outlook_live_pt_subject.txt new file mode 100644 index 0000000..acf1c65 --- /dev/null +++ b/test/fixtures/outlook_live_pt_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_ro_subject.txt b/test/fixtures/outlook_live_ro_subject.txt new file mode 100644 index 0000000..849941f --- /dev/null +++ b/test/fixtures/outlook_live_ro_subject.txt @@ -0,0 +1 @@ +Redir.: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_sk_subject.txt b/test/fixtures/outlook_live_sk_subject.txt new file mode 100644 index 0000000..0a2ff75 --- /dev/null +++ b/test/fixtures/outlook_live_sk_subject.txt @@ -0,0 +1 @@ +Fw: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/outlook_live_sv_subject.txt b/test/fixtures/outlook_live_sv_subject.txt new file mode 100644 index 0000000..45dfc2c --- /dev/null +++ b/test/fixtures/outlook_live_sv_subject.txt @@ -0,0 +1 @@ +VB: Integer consequat non purus \ No newline at end of file diff --git a/test/fixtures/thunderbird_cs_body.txt b/test/fixtures/thunderbird_cs_body.txt new file mode 100644 index 0000000..2f144f6 --- /dev/null +++ b/test/fixtures/thunderbird_cs_body.txt @@ -0,0 +1,13 @@ +-------- Přeposlaná zpráva -------- +Předmět: Integer consequat non purus +Datum: Wed, 3 Nov 2021 15:51:30 +0100 +Od: John Doe +Komu: bessie.berry@acme.com +Kopie: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_da_body.txt b/test/fixtures/thunderbird_da_body.txt new file mode 100644 index 0000000..26c8462 --- /dev/null +++ b/test/fixtures/thunderbird_da_body.txt @@ -0,0 +1,13 @@ +-------- Videresendt meddelelse -------- +Subject: Integer consequat non purus +Date: Wed, 3 Nov 2021 15:51:30 +0100 +From: John Doe +To: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_de_body.txt b/test/fixtures/thunderbird_de_body.txt new file mode 100644 index 0000000..76535e3 --- /dev/null +++ b/test/fixtures/thunderbird_de_body.txt @@ -0,0 +1,13 @@ +-------- Weitergeleitete Nachricht -------- +Betreff: Integer consequat non purus +Datum: Wed, 3 Nov 2021 15:51:30 +0100 +Von: John Doe +An: bessie.berry@acme.com +Kopie (CC): Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_en_body.txt b/test/fixtures/thunderbird_en_body.txt new file mode 100644 index 0000000..ea0344c --- /dev/null +++ b/test/fixtures/thunderbird_en_body.txt @@ -0,0 +1,13 @@ +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Wed, 3 Nov 2021 15:51:30 +0100 +From: John Doe +To: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_en_body_variant_1.txt b/test/fixtures/thunderbird_en_body_variant_1.txt new file mode 100644 index 0000000..2772442 --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_1.txt @@ -0,0 +1,12 @@ +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Wed, 3 Nov 2021 15:51:30 +0100 +From: John Doe +To: bessie.berry@acme.com, suzanne@globex.corp + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_en_body_variant_14.txt b/test/fixtures/thunderbird_en_body_variant_14.txt new file mode 100644 index 0000000..b3a2f6c --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_14.txt @@ -0,0 +1,133 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Thu, 6 April 2023 at 16:17 +From: John Doe +To: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Mon, 27 March 2023 at 15:33 +From: Laura Singleton +To: Suzanne >, Laura Singleton >; +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Thu, 23 March 2023 at 16:47 +From: Laura Singleton +To: Suzanne >, Laura Singleton > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Thu, 23 March 2023 at 15:49 +From: Laura Singleton +To: Suzanne >, Laura Singleton > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Fri, 3 March 2023 at 15:11 +From: Valéry > +To: Suzanne >, Laura Singleton > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Wed, 22 February 2023 at 11:27 +From: Valéry +To: Suzanne >, Laura Singleton > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Wed, 22 February 2023 at 09:01 +From: Valéry +To: Suzanne >, Laura Singleton > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: RE: ***URGENT*** Integer consequat non purus +Date: Tue, 21 February 2023 at 18:03 +From: Suzanne > +To: Laura Singleton >, Valéry > +CC: Walter Sheltan >, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: [EXTERNAL] RE: ***URGENT*** Integer consequat non purus +Date: Tue, 21 February 2023 at 17:50 +From: Laura Singleton > +To: Valéry > +CC: walter.sheltan@acme.com, Nicholas > + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: ***URGENT*** Integer consequat non purus +Date: Tue, 21 February 2023 at 17:17 +From: Office > +To: Valéry > +CC: Laura Singleton >, walter.sheltan@acme.com + + + +Unicum iter ad supremum. + +-------- Forwarded Message -------- +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +Date: Tue, 21 February 2023 at 16:49 +From: Thibault > +To: Office > +CC: Margaux > + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. + +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. +_______________________________ +This email (including any attachments) is intended for the designated +recipient(s) only, and may be confidential, non-public, proprietary, +and/or protected by the attorney-client or other privilege. Unauthorized diff --git a/test/fixtures/thunderbird_en_body_variant_15.txt b/test/fixtures/thunderbird_en_body_variant_15.txt new file mode 100644 index 0000000..449ea8d --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_15.txt @@ -0,0 +1,44 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Thu, 6 April 2023 at 16:17 +From: John Doe +To: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + +-------- Forwarded Message -------- +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +Date: Tue, 21 February 2023 at 16:49 +From: Thibault > +To: Office > +CC: Margaux > + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. + + +---------- Forwarded Message ---------- +From: John Doe +Date: Wed, Oct 27, 2021 at 9:31 AM +Subject: TR: ***URGENT*** 2028/22/kb Integer consequat non purus +To: +Cc: Walter Sheltan , Nicholas + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/thunderbird_en_body_variant_2.txt b/test/fixtures/thunderbird_en_body_variant_2.txt new file mode 100644 index 0000000..0f2c645 --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_2.txt @@ -0,0 +1,17 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Wed, 3 Nov 2021 15:51:30 +0100 +From: John Doe +To: bessie.berry@acme.com, suzanne@globex.corp +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_en_body_variant_3.txt b/test/fixtures/thunderbird_en_body_variant_3.txt new file mode 100644 index 0000000..6e0c328 --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_3.txt @@ -0,0 +1,13 @@ +-------- Forwarded Message -------- +Subject: Integer consequat non purus +Date: Wed, 3 Nov 2021 15:51:30 +0100 +From: John Doe +To: Bessie Berry , suzanne@globex.corp +CC: walter.sheltan@acme.com, Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_en_body_variant_4.txt b/test/fixtures/thunderbird_en_body_variant_4.txt new file mode 100644 index 0000000..2ada0f3 --- /dev/null +++ b/test/fixtures/thunderbird_en_body_variant_4.txt @@ -0,0 +1,8 @@ +That's true! + +Regards, + +e. + +On 03/11/2021 15:51, John Doe wrote: +> Unicum iter ad supremum. diff --git a/test/fixtures/thunderbird_es_body.txt b/test/fixtures/thunderbird_es_body.txt new file mode 100644 index 0000000..46b4821 --- /dev/null +++ b/test/fixtures/thunderbird_es_body.txt @@ -0,0 +1,13 @@ +-------- Mensaje reenviado -------- +Asunto: Integer consequat non purus +Fecha: Wed, 3 Nov 2021 15:51:30 +0100 +De: John Doe +Para: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_fi_body.txt b/test/fixtures/thunderbird_fi_body.txt new file mode 100644 index 0000000..d94078d --- /dev/null +++ b/test/fixtures/thunderbird_fi_body.txt @@ -0,0 +1,13 @@ +-------- Välitetty viesti / Fwd.Msg -------- +Aihe: Integer consequat non purus +Päiväys: Wed, 3 Nov 2021 15:51:30 +0100 +Lähettäjä: John Doe +Vastaanottaja: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_fr_body.txt b/test/fixtures/thunderbird_fr_body.txt new file mode 100644 index 0000000..3fec431 --- /dev/null +++ b/test/fixtures/thunderbird_fr_body.txt @@ -0,0 +1,13 @@ +-------- Message transféré -------- +Sujet : Integer consequat non purus +Date : Wed, 3 Nov 2021 15:51:30 +0100 +De : John Doe +Pour : bessie.berry@acme.com +Copie à : Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_hr_body.txt b/test/fixtures/thunderbird_hr_body.txt new file mode 100644 index 0000000..103355e --- /dev/null +++ b/test/fixtures/thunderbird_hr_body.txt @@ -0,0 +1,13 @@ +-------- Proslijeđena poruka -------- +Naslov: Integer consequat non purus +Datum: Wed, 3 Nov 2021 15:51:30 +0100 +Šalje: John Doe +Prima: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_hu_body.txt b/test/fixtures/thunderbird_hu_body.txt new file mode 100644 index 0000000..c5c0bb2 --- /dev/null +++ b/test/fixtures/thunderbird_hu_body.txt @@ -0,0 +1,13 @@ +-------- Továbbított üzenet -------- +Tárgy: Integer consequat non purus +Dátum: Wed, 3 Nov 2021 15:51:30 +0100 +Feladó: John Doe +Címzett: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_it_body.txt b/test/fixtures/thunderbird_it_body.txt new file mode 100644 index 0000000..072f755 --- /dev/null +++ b/test/fixtures/thunderbird_it_body.txt @@ -0,0 +1,13 @@ +-------- Messaggio Inoltrato -------- +Oggetto: Integer consequat non purus +Data: Wed, 3 Nov 2021 15:51:30 +0100 +Mittente: John Doe +A: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_nl_body.txt b/test/fixtures/thunderbird_nl_body.txt new file mode 100644 index 0000000..732a9f9 --- /dev/null +++ b/test/fixtures/thunderbird_nl_body.txt @@ -0,0 +1,13 @@ +-------- Doorgestuurd bericht -------- +Onderwerp: Integer consequat non purus +Datum: Wed, 3 Nov 2021 15:51:30 +0100 +Van: John Doe +Aan: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_no_body.txt b/test/fixtures/thunderbird_no_body.txt new file mode 100644 index 0000000..eb372ba --- /dev/null +++ b/test/fixtures/thunderbird_no_body.txt @@ -0,0 +1,13 @@ +-------- Videresendt melding -------- +Emne: Integer consequat non purus +Dato: Wed, 3 Nov 2021 15:51:30 +0100 +Fra: John Doe +Til: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_pl_body.txt b/test/fixtures/thunderbird_pl_body.txt new file mode 100644 index 0000000..962295e --- /dev/null +++ b/test/fixtures/thunderbird_pl_body.txt @@ -0,0 +1,13 @@ +--- Treść przekazanej wiadomości --- +Temat: Integer consequat non purus +Data: Wed, 3 Nov 2021 15:51:30 +0100 +Nadawca: John Doe +Adresat: bessie.berry@acme.com +Kopia: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_pt_body.txt b/test/fixtures/thunderbird_pt_body.txt new file mode 100644 index 0000000..452ee28 --- /dev/null +++ b/test/fixtures/thunderbird_pt_body.txt @@ -0,0 +1,13 @@ +-------- Mensagem reencaminhada -------- +Assunto: Integer consequat non purus +Data: Wed, 3 Nov 2021 15:51:30 +0100 +De: John Doe +Para: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_pt_br_body.txt b/test/fixtures/thunderbird_pt_br_body.txt new file mode 100644 index 0000000..a14bd6e --- /dev/null +++ b/test/fixtures/thunderbird_pt_br_body.txt @@ -0,0 +1,13 @@ +-------- Mensagem encaminhada -------- +Assunto: Integer consequat non purus +Data: Wed, 3 Nov 2021 15:51:30 +0100 +De: John Doe +Para: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_ro_body.txt b/test/fixtures/thunderbird_ro_body.txt new file mode 100644 index 0000000..5e8da4d --- /dev/null +++ b/test/fixtures/thunderbird_ro_body.txt @@ -0,0 +1,13 @@ +-------- Mesaj redirecționat -------- +Subiect: Integer consequat non purus +Dată: Wed, 3 Nov 2021 15:51:30 +0100 +de la: John Doe +Către: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_ru_body.txt b/test/fixtures/thunderbird_ru_body.txt new file mode 100644 index 0000000..87b238d --- /dev/null +++ b/test/fixtures/thunderbird_ru_body.txt @@ -0,0 +1,13 @@ +-------- Перенаправленное сообщение -------- +Тема: Integer consequat non purus +Дата: Wed, 3 Nov 2021 15:51:30 +0100 +От: John Doe +Кому: bessie.berry@acme.com +Копия: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_sk_body.txt b/test/fixtures/thunderbird_sk_body.txt new file mode 100644 index 0000000..e2f903d --- /dev/null +++ b/test/fixtures/thunderbird_sk_body.txt @@ -0,0 +1,13 @@ +-------- Preposlaná správa --- Forwarded Message -------- +Predmet: Integer consequat non purus +Dátum: Wed, 3 Nov 2021 15:51:30 +0100 +Od: John Doe +Pre: bessie.berry@acme.com +Kópia: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_sv_body.txt b/test/fixtures/thunderbird_sv_body.txt new file mode 100644 index 0000000..242190f --- /dev/null +++ b/test/fixtures/thunderbird_sv_body.txt @@ -0,0 +1,13 @@ +-------- Vidarebefordrat meddelande -------- +Ämne: Integer consequat non purus +Datum: Wed, 3 Nov 2021 15:51:30 +0100 +Från: John Doe +Till: bessie.berry@acme.com +Kopia: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_tr_body.txt b/test/fixtures/thunderbird_tr_body.txt new file mode 100644 index 0000000..3ed19a2 --- /dev/null +++ b/test/fixtures/thunderbird_tr_body.txt @@ -0,0 +1,13 @@ +-------- İletilen İleti -------- +Konu: Integer consequat non purus +Tarih: Wed, 3 Nov 2021 15:51:30 +0100 +Kimden: John Doe +Kime: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/thunderbird_uk_body.txt b/test/fixtures/thunderbird_uk_body.txt new file mode 100644 index 0000000..0797ca5 --- /dev/null +++ b/test/fixtures/thunderbird_uk_body.txt @@ -0,0 +1,13 @@ +-------- Переслане повідомлення -------- +Тема: Integer consequat non purus +Дата: Wed, 3 Nov 2021 15:51:30 +0100 +Від: John Doe +Кому: bessie.berry@acme.com +CC: Walter Sheltan , Nicholas + + + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/unknown_en_body_variant_12.txt b/test/fixtures/unknown_en_body_variant_12.txt new file mode 100644 index 0000000..2f7ee48 --- /dev/null +++ b/test/fixtures/unknown_en_body_variant_12.txt @@ -0,0 +1,10 @@ +-----Original Message----- +From: John Doe +Sent: 23 July 2022 07:53 +To: Bessie Berry +Subject: Integer consequat non purus + +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. diff --git a/test/fixtures/unknown_en_subject.txt b/test/fixtures/unknown_en_subject.txt new file mode 100644 index 0000000..a607ac0 --- /dev/null +++ b/test/fixtures/unknown_en_subject.txt @@ -0,0 +1 @@ +FW: Integer consequat non purus diff --git a/test/fixtures/yahoo_cs_body.txt b/test/fixtures/yahoo_cs_body.txt new file mode 100644 index 0000000..eb3f1ee --- /dev/null +++ b/test/fixtures/yahoo_cs_body.txt @@ -0,0 +1,5 @@ + ----- Přeposlaná zpráva ----- Od: John Doe Komu: "bessie.berry@acme.com" Kopie: Walter Sheltan ; Nicholas Datum: úterý 2. listopadu 2021 09:26:50 SEČPředmět: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_da_body.txt b/test/fixtures/yahoo_da_body.txt new file mode 100644 index 0000000..2517721 --- /dev/null +++ b/test/fixtures/yahoo_da_body.txt @@ -0,0 +1,5 @@ + ----- Videresendt meddelelse ----- Fra: John Doe Til: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Sendt: tirsdag den 2. november 2021 09.26.50 CETEmne: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_de_body.txt b/test/fixtures/yahoo_de_body.txt new file mode 100644 index 0000000..2bbdd11 --- /dev/null +++ b/test/fixtures/yahoo_de_body.txt @@ -0,0 +1,5 @@ + ----- Weitergeleitete Nachricht ----- Von: John Doe An: "bessie.berry@acme.com" CC: Walter Sheltan ; Nicholas Gesendet: Dienstag, 2. November 2021, 09:26:50 MEZBetreff: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_en_body.txt b/test/fixtures/yahoo_en_body.txt new file mode 100644 index 0000000..8d08fd5 --- /dev/null +++ b/test/fixtures/yahoo_en_body.txt @@ -0,0 +1,5 @@ + ----- Forwarded Message ----- From: John Doe To: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Sent: Tuesday, November 2, 2021, 09:26:50 AM GMT+1Subject: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_en_body_variant_1.txt b/test/fixtures/yahoo_en_body_variant_1.txt new file mode 100644 index 0000000..bec0d45 --- /dev/null +++ b/test/fixtures/yahoo_en_body_variant_1.txt @@ -0,0 +1,5 @@ + ----- Forwarded Message ----- From: John Doe To: "bessie.berry@acme.com" ; "suzanne@globex.corp" Sent: Tuesday, November 2, 2021, 09:26:50 AM GMT+1Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_en_body_variant_2.txt b/test/fixtures/yahoo_en_body_variant_2.txt new file mode 100644 index 0000000..1515b76 --- /dev/null +++ b/test/fixtures/yahoo_en_body_variant_2.txt @@ -0,0 +1,8 @@ +Praesent suscipit egestas hendrerit. + +Aliquam eget dui dui. + ----- Forwarded Message ----- From: John Doe To: "bessie.berry@acme.com" ; "suzanne@globex.corp" Cc: Walter Sheltan ; Nicholas Sent: Tuesday, November 2, 2021, 09:26:50 AM GMT+1Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_en_body_variant_3.txt b/test/fixtures/yahoo_en_body_variant_3.txt new file mode 100644 index 0000000..9417062 --- /dev/null +++ b/test/fixtures/yahoo_en_body_variant_3.txt @@ -0,0 +1,5 @@ + ----- Forwarded Message ----- From: John Doe To: Bessie Berry ; "suzanne@globex.corp" Cc: "walter.sheltan@acme.com" ; Nicholas Sent: Tuesday, November 2, 2021, 09:26:50 AM GMT+1Subject: Integer consequat non purus +Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_en_body_variant_4.txt b/test/fixtures/yahoo_en_body_variant_4.txt new file mode 100644 index 0000000..d14ec48 --- /dev/null +++ b/test/fixtures/yahoo_en_body_variant_4.txt @@ -0,0 +1,8 @@ +That's true! + +Regards, + +e. + On Tuesday, November 2, 2021, 03:01:36 PM GMT+1, John Doe wrote: + +Unicum iter ad supremum. diff --git a/test/fixtures/yahoo_es_body.txt b/test/fixtures/yahoo_es_body.txt new file mode 100644 index 0000000..041ad41 --- /dev/null +++ b/test/fixtures/yahoo_es_body.txt @@ -0,0 +1,5 @@ + ----- Mensaje reenviado ----- De: John Doe Para: "bessie.berry@acme.com" CC: Walter Sheltan ; Nicholas Enviado: martes, 2 de noviembre de 2021 09:26:50 CETAsunto: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_fi_body.txt b/test/fixtures/yahoo_fi_body.txt new file mode 100644 index 0000000..3a354dd --- /dev/null +++ b/test/fixtures/yahoo_fi_body.txt @@ -0,0 +1,5 @@ + ----- Edelleenlähetetty viesti ----- Lähettäjä: John Doe Vastaanottaja: "bessie.berry@acme.com" Kopio: Walter Sheltan ; Nicholas Lähetetty: tiistaina 2. marraskuuta 2021 klo 09.26.50 UTC+1Aihe: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_fr_body.txt b/test/fixtures/yahoo_fr_body.txt new file mode 100644 index 0000000..b349704 --- /dev/null +++ b/test/fixtures/yahoo_fr_body.txt @@ -0,0 +1,5 @@ + ----- Message transmis ----- De : John Doe À : "bessie.berry@acme.com" Cc : Walter Sheltan ; Nicholas Envoyé : mardi 2 novembre 2021, 09:26:50 UTC+1Objet : Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_hu_body.txt b/test/fixtures/yahoo_hu_body.txt new file mode 100644 index 0000000..825431a --- /dev/null +++ b/test/fixtures/yahoo_hu_body.txt @@ -0,0 +1,5 @@ + ----- Továbbított üzenet ----- Feladó: John Doe Címzett: "bessie.berry@acme.com" Másolat: Walter Sheltan ; Nicholas Elküldve: 2021. november 2., kedd 09:26:50 CETTárgy: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_it_body.txt b/test/fixtures/yahoo_it_body.txt new file mode 100644 index 0000000..6587ce2 --- /dev/null +++ b/test/fixtures/yahoo_it_body.txt @@ -0,0 +1,5 @@ + ----- Messaggio inoltrato ----- Da: John Doe A: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Inviato: martedì 2 novembre 2021, 09:26:50 CETOggetto: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_nl_body.txt b/test/fixtures/yahoo_nl_body.txt new file mode 100644 index 0000000..bea5d2a --- /dev/null +++ b/test/fixtures/yahoo_nl_body.txt @@ -0,0 +1,5 @@ + ----- Doorgestuurd bericht ----- Van: John Doe Aan: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Verzonden: dinsdag 2 november 2021 09:26:50 CETOnderwerp: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_no_body.txt b/test/fixtures/yahoo_no_body.txt new file mode 100644 index 0000000..8ba4ff7 --- /dev/null +++ b/test/fixtures/yahoo_no_body.txt @@ -0,0 +1,5 @@ + ----- Videresendt melding ----- Fra: John Doe Til: "bessie.berry@acme.com" Kopi: Walter Sheltan ; Nicholas Sendt: tirsdag 2. november 2021, 09:26:50 CETEmne: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_pl_body.txt b/test/fixtures/yahoo_pl_body.txt new file mode 100644 index 0000000..a24fb59 --- /dev/null +++ b/test/fixtures/yahoo_pl_body.txt @@ -0,0 +1,5 @@ + ----- Przekazana wiadomość ----- Od: John Doe Do: "bessie.berry@acme.com" Dw Walter Sheltan ; Nicholas Wysłano: wtorek, 2 listopada 2021, 09:26:50 CETTemat: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_pt_body.txt b/test/fixtures/yahoo_pt_body.txt new file mode 100644 index 0000000..6d81ebf --- /dev/null +++ b/test/fixtures/yahoo_pt_body.txt @@ -0,0 +1,5 @@ + ----- Mensagem reencaminhada ----- De: John Doe Para: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Enviado: terça-feira, 2 de novembro de 2021, 09:26:50 CETAssunto Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_pt_br_body.txt b/test/fixtures/yahoo_pt_br_body.txt new file mode 100644 index 0000000..eafb3af --- /dev/null +++ b/test/fixtures/yahoo_pt_br_body.txt @@ -0,0 +1,5 @@ + ----- Mensagem encaminhada ----- De: John Doe Para: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Enviado: terça-feira, 2 de novembro de 2021 09:26:50 GMT+1Assunto: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_ro_body.txt b/test/fixtures/yahoo_ro_body.txt new file mode 100644 index 0000000..c0139ea --- /dev/null +++ b/test/fixtures/yahoo_ro_body.txt @@ -0,0 +1,5 @@ + ----- Mesaj redirecționat ----- De la: John Doe Către: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Trimis: marți, 2 noiembrie 2021, 09:26:50 CETSubiect: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_ru_body.txt b/test/fixtures/yahoo_ru_body.txt new file mode 100644 index 0000000..63a2dda --- /dev/null +++ b/test/fixtures/yahoo_ru_body.txt @@ -0,0 +1,5 @@ + ----- Пересылаемое сообщение ----- От: John Doe Кому: "bessie.berry@acme.com" Копия: Walter Sheltan ; Nicholas Отправлено: вторник, 2 ноября 2021 г., 09:26:50 GMT+1Тема: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_sk_body.txt b/test/fixtures/yahoo_sk_body.txt new file mode 100644 index 0000000..5955cb3 --- /dev/null +++ b/test/fixtures/yahoo_sk_body.txt @@ -0,0 +1,5 @@ + ----- Preposlaná správa ----- Od: John Doe Komu: "bessie.berry@acme.com" Kópia: Walter Sheltan ; Nicholas Odoslané: utorok 2. novembra 2021, 09:26:50 SEČPredmet: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_sv_body.txt b/test/fixtures/yahoo_sv_body.txt new file mode 100644 index 0000000..af6a876 --- /dev/null +++ b/test/fixtures/yahoo_sv_body.txt @@ -0,0 +1,5 @@ + ----- Vidarebefordrat meddelande ----- Från: John Doe Till: "bessie.berry@acme.com" Kopia: Walter Sheltan ; Nicholas Skickat: tisdag 2 november 2021 09:26:50 CETÄmne: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_tr_body.txt b/test/fixtures/yahoo_tr_body.txt new file mode 100644 index 0000000..c9fe7b1 --- /dev/null +++ b/test/fixtures/yahoo_tr_body.txt @@ -0,0 +1,5 @@ + ----- İletilmiş Mesaj ----- Kimden: John Doe Kime: "bessie.berry@acme.com" Cc: Walter Sheltan ; Nicholas Gönderilen: 2 Kasım 2021 Salı 09:26:50 GMT+1Konu: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file diff --git a/test/fixtures/yahoo_uk_body.txt b/test/fixtures/yahoo_uk_body.txt new file mode 100644 index 0000000..c5c7341 --- /dev/null +++ b/test/fixtures/yahoo_uk_body.txt @@ -0,0 +1,5 @@ + ----- Перенаправлене повідомлення ----- Від: John Doe Кому: "bessie.berry@acme.com" Копія: Walter Sheltan ; Nicholas Відправлено: вівторок, 2 листопада 2021 р., 09:26:50 GMT+1Тема: Integer consequat non purus + Aenean quis diam urna. Maecenas eleifend vulputate ligula ac consequat. Pellentesque cursus tincidunt mauris non venenatis. +Sed nec facilisis tellus. Nunc eget eros quis ex congue iaculis nec quis massa. Morbi in nisi tincidunt, euismod ante eget, eleifend nisi. + +Praesent ac ligula orci. Pellentesque convallis suscipit mi, at congue massa sagittis eget. \ No newline at end of file