gitextract_bauv4yn0/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── static-analysis.yml │ ├── tests.yml │ └── upload-to-codacy.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── documentation/ │ ├── Other.md │ ├── RFC5321BNF.html │ └── RFC5322BNF.html ├── phpunit.xml.dist ├── psalm.xml ├── src/ │ ├── EmailLexer.php │ ├── EmailParser.php │ ├── EmailValidator.php │ ├── MessageIDParser.php │ ├── Parser/ │ │ ├── Comment.php │ │ ├── CommentStrategy/ │ │ │ ├── CommentStrategy.php │ │ │ ├── DomainComment.php │ │ │ └── LocalComment.php │ │ ├── DomainLiteral.php │ │ ├── DomainPart.php │ │ ├── DoubleQuote.php │ │ ├── FoldingWhiteSpace.php │ │ ├── IDLeftPart.php │ │ ├── IDRightPart.php │ │ ├── LocalPart.php │ │ └── PartParser.php │ ├── Parser.php │ ├── Result/ │ │ ├── InvalidEmail.php │ │ ├── MultipleErrors.php │ │ ├── Reason/ │ │ │ ├── AtextAfterCFWS.php │ │ │ ├── CRLFAtTheEnd.php │ │ │ ├── CRLFX2.php │ │ │ ├── CRNoLF.php │ │ │ ├── CharNotAllowed.php │ │ │ ├── CommaInDomain.php │ │ │ ├── CommentsInIDRight.php │ │ │ ├── ConsecutiveAt.php │ │ │ ├── ConsecutiveDot.php │ │ │ ├── DetailedReason.php │ │ │ ├── DomainAcceptsNoMail.php │ │ │ ├── DomainHyphened.php │ │ │ ├── DomainTooLong.php │ │ │ ├── DotAtEnd.php │ │ │ ├── DotAtStart.php │ │ │ ├── EmptyReason.php │ │ │ ├── ExceptionFound.php │ │ │ ├── ExpectingATEXT.php │ │ │ ├── ExpectingCTEXT.php │ │ │ ├── ExpectingDTEXT.php │ │ │ ├── ExpectingDomainLiteralClose.php │ │ │ ├── LabelTooLong.php │ │ │ ├── LocalOrReservedDomain.php │ │ │ ├── NoDNSRecord.php │ │ │ ├── NoDomainPart.php │ │ │ ├── NoLocalPart.php │ │ │ ├── RFCWarnings.php │ │ │ ├── Reason.php │ │ │ ├── SpoofEmail.php │ │ │ ├── UnOpenedComment.php │ │ │ ├── UnableToGetDNSRecord.php │ │ │ ├── UnclosedComment.php │ │ │ ├── UnclosedQuotedString.php │ │ │ └── UnusualElements.php │ │ ├── Result.php │ │ ├── SpoofEmail.php │ │ └── ValidEmail.php │ ├── Validation/ │ │ ├── DNSCheckValidation.php │ │ ├── DNSGetRecordWrapper.php │ │ ├── DNSRecords.php │ │ ├── EmailValidation.php │ │ ├── Exception/ │ │ │ └── EmptyValidationList.php │ │ ├── Extra/ │ │ │ └── SpoofCheckValidation.php │ │ ├── MessageIDValidation.php │ │ ├── MultipleValidationWithAnd.php │ │ ├── NoRFCWarningsValidation.php │ │ └── RFCValidation.php │ └── Warning/ │ ├── AddressLiteral.php │ ├── CFWSNearAt.php │ ├── CFWSWithFWS.php │ ├── Comment.php │ ├── DeprecatedComment.php │ ├── DomainLiteral.php │ ├── EmailTooLong.php │ ├── IPV6BadChar.php │ ├── IPV6ColonEnd.php │ ├── IPV6ColonStart.php │ ├── IPV6Deprecated.php │ ├── IPV6DoubleColon.php │ ├── IPV6GroupCount.php │ ├── IPV6MaxGroups.php │ ├── LocalTooLong.php │ ├── NoDNSMXRecord.php │ ├── ObsoleteDTEXT.php │ ├── QuotedPart.php │ ├── QuotedString.php │ ├── TLD.php │ └── Warning.php └── tests/ └── EmailValidator/ ├── Dummy/ │ ├── AnotherDummyReason.php │ └── DummyReason.php ├── EmailLexerTest.php ├── EmailParserTest.php ├── EmailValidatorTest.php ├── LexerTokensTest.php ├── Reason/ │ └── MultipleErrorsTest.php ├── Result/ │ └── ResultTest.php └── Validation/ ├── DNSCheckValidationTest.php ├── Extra/ │ └── SpoofCheckValidationTest.php ├── IsEmailFunctionTests.php ├── MessageIDValidationTest.php ├── MultipleValidationWithAndTest.php ├── NoRFCWarningsValidationTest.php ├── RFCValidationDomainPartTest.php └── RFCValidationTest.php