├── CONTRIBUTING.md ├── LICENSE ├── composer.json └── src ├── EmailLexer.php ├── EmailParser.php ├── EmailValidator.php ├── MessageIDParser.php ├── Parser.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 ├── 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 /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/composer.json -------------------------------------------------------------------------------- /src/EmailLexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/EmailLexer.php -------------------------------------------------------------------------------- /src/EmailParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/EmailParser.php -------------------------------------------------------------------------------- /src/EmailValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/EmailValidator.php -------------------------------------------------------------------------------- /src/MessageIDParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/MessageIDParser.php -------------------------------------------------------------------------------- /src/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser.php -------------------------------------------------------------------------------- /src/Parser/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/Comment.php -------------------------------------------------------------------------------- /src/Parser/CommentStrategy/CommentStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/CommentStrategy/CommentStrategy.php -------------------------------------------------------------------------------- /src/Parser/CommentStrategy/DomainComment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/CommentStrategy/DomainComment.php -------------------------------------------------------------------------------- /src/Parser/CommentStrategy/LocalComment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/CommentStrategy/LocalComment.php -------------------------------------------------------------------------------- /src/Parser/DomainLiteral.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/DomainLiteral.php -------------------------------------------------------------------------------- /src/Parser/DomainPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/DomainPart.php -------------------------------------------------------------------------------- /src/Parser/DoubleQuote.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/DoubleQuote.php -------------------------------------------------------------------------------- /src/Parser/FoldingWhiteSpace.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/FoldingWhiteSpace.php -------------------------------------------------------------------------------- /src/Parser/IDLeftPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/IDLeftPart.php -------------------------------------------------------------------------------- /src/Parser/IDRightPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/IDRightPart.php -------------------------------------------------------------------------------- /src/Parser/LocalPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/LocalPart.php -------------------------------------------------------------------------------- /src/Parser/PartParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Parser/PartParser.php -------------------------------------------------------------------------------- /src/Result/InvalidEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/InvalidEmail.php -------------------------------------------------------------------------------- /src/Result/MultipleErrors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/MultipleErrors.php -------------------------------------------------------------------------------- /src/Result/Reason/AtextAfterCFWS.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/AtextAfterCFWS.php -------------------------------------------------------------------------------- /src/Result/Reason/CRLFAtTheEnd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CRLFAtTheEnd.php -------------------------------------------------------------------------------- /src/Result/Reason/CRLFX2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CRLFX2.php -------------------------------------------------------------------------------- /src/Result/Reason/CRNoLF.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CRNoLF.php -------------------------------------------------------------------------------- /src/Result/Reason/CharNotAllowed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CharNotAllowed.php -------------------------------------------------------------------------------- /src/Result/Reason/CommaInDomain.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CommaInDomain.php -------------------------------------------------------------------------------- /src/Result/Reason/CommentsInIDRight.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/CommentsInIDRight.php -------------------------------------------------------------------------------- /src/Result/Reason/ConsecutiveAt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ConsecutiveAt.php -------------------------------------------------------------------------------- /src/Result/Reason/ConsecutiveDot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ConsecutiveDot.php -------------------------------------------------------------------------------- /src/Result/Reason/DetailedReason.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DetailedReason.php -------------------------------------------------------------------------------- /src/Result/Reason/DomainAcceptsNoMail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DomainAcceptsNoMail.php -------------------------------------------------------------------------------- /src/Result/Reason/DomainHyphened.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DomainHyphened.php -------------------------------------------------------------------------------- /src/Result/Reason/DomainTooLong.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DomainTooLong.php -------------------------------------------------------------------------------- /src/Result/Reason/DotAtEnd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DotAtEnd.php -------------------------------------------------------------------------------- /src/Result/Reason/DotAtStart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/DotAtStart.php -------------------------------------------------------------------------------- /src/Result/Reason/EmptyReason.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/EmptyReason.php -------------------------------------------------------------------------------- /src/Result/Reason/ExceptionFound.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ExceptionFound.php -------------------------------------------------------------------------------- /src/Result/Reason/ExpectingATEXT.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ExpectingATEXT.php -------------------------------------------------------------------------------- /src/Result/Reason/ExpectingCTEXT.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ExpectingCTEXT.php -------------------------------------------------------------------------------- /src/Result/Reason/ExpectingDTEXT.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ExpectingDTEXT.php -------------------------------------------------------------------------------- /src/Result/Reason/ExpectingDomainLiteralClose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/ExpectingDomainLiteralClose.php -------------------------------------------------------------------------------- /src/Result/Reason/LabelTooLong.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/LabelTooLong.php -------------------------------------------------------------------------------- /src/Result/Reason/LocalOrReservedDomain.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/LocalOrReservedDomain.php -------------------------------------------------------------------------------- /src/Result/Reason/NoDNSRecord.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/NoDNSRecord.php -------------------------------------------------------------------------------- /src/Result/Reason/NoDomainPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/NoDomainPart.php -------------------------------------------------------------------------------- /src/Result/Reason/NoLocalPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/NoLocalPart.php -------------------------------------------------------------------------------- /src/Result/Reason/RFCWarnings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/RFCWarnings.php -------------------------------------------------------------------------------- /src/Result/Reason/Reason.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/Reason.php -------------------------------------------------------------------------------- /src/Result/Reason/SpoofEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/SpoofEmail.php -------------------------------------------------------------------------------- /src/Result/Reason/UnOpenedComment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/UnOpenedComment.php -------------------------------------------------------------------------------- /src/Result/Reason/UnableToGetDNSRecord.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/UnableToGetDNSRecord.php -------------------------------------------------------------------------------- /src/Result/Reason/UnclosedComment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/UnclosedComment.php -------------------------------------------------------------------------------- /src/Result/Reason/UnclosedQuotedString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/UnclosedQuotedString.php -------------------------------------------------------------------------------- /src/Result/Reason/UnusualElements.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Reason/UnusualElements.php -------------------------------------------------------------------------------- /src/Result/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/Result.php -------------------------------------------------------------------------------- /src/Result/SpoofEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/SpoofEmail.php -------------------------------------------------------------------------------- /src/Result/ValidEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Result/ValidEmail.php -------------------------------------------------------------------------------- /src/Validation/DNSCheckValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/DNSCheckValidation.php -------------------------------------------------------------------------------- /src/Validation/DNSGetRecordWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/DNSGetRecordWrapper.php -------------------------------------------------------------------------------- /src/Validation/DNSRecords.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/DNSRecords.php -------------------------------------------------------------------------------- /src/Validation/EmailValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/EmailValidation.php -------------------------------------------------------------------------------- /src/Validation/Exception/EmptyValidationList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/Exception/EmptyValidationList.php -------------------------------------------------------------------------------- /src/Validation/Extra/SpoofCheckValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/Extra/SpoofCheckValidation.php -------------------------------------------------------------------------------- /src/Validation/MessageIDValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/MessageIDValidation.php -------------------------------------------------------------------------------- /src/Validation/MultipleValidationWithAnd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/MultipleValidationWithAnd.php -------------------------------------------------------------------------------- /src/Validation/NoRFCWarningsValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/NoRFCWarningsValidation.php -------------------------------------------------------------------------------- /src/Validation/RFCValidation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Validation/RFCValidation.php -------------------------------------------------------------------------------- /src/Warning/AddressLiteral.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/AddressLiteral.php -------------------------------------------------------------------------------- /src/Warning/CFWSNearAt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/CFWSNearAt.php -------------------------------------------------------------------------------- /src/Warning/CFWSWithFWS.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/CFWSWithFWS.php -------------------------------------------------------------------------------- /src/Warning/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/Comment.php -------------------------------------------------------------------------------- /src/Warning/DeprecatedComment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/DeprecatedComment.php -------------------------------------------------------------------------------- /src/Warning/DomainLiteral.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/DomainLiteral.php -------------------------------------------------------------------------------- /src/Warning/EmailTooLong.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/EmailTooLong.php -------------------------------------------------------------------------------- /src/Warning/IPV6BadChar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6BadChar.php -------------------------------------------------------------------------------- /src/Warning/IPV6ColonEnd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6ColonEnd.php -------------------------------------------------------------------------------- /src/Warning/IPV6ColonStart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6ColonStart.php -------------------------------------------------------------------------------- /src/Warning/IPV6Deprecated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6Deprecated.php -------------------------------------------------------------------------------- /src/Warning/IPV6DoubleColon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6DoubleColon.php -------------------------------------------------------------------------------- /src/Warning/IPV6GroupCount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6GroupCount.php -------------------------------------------------------------------------------- /src/Warning/IPV6MaxGroups.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/IPV6MaxGroups.php -------------------------------------------------------------------------------- /src/Warning/LocalTooLong.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/LocalTooLong.php -------------------------------------------------------------------------------- /src/Warning/NoDNSMXRecord.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/NoDNSMXRecord.php -------------------------------------------------------------------------------- /src/Warning/ObsoleteDTEXT.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/ObsoleteDTEXT.php -------------------------------------------------------------------------------- /src/Warning/QuotedPart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/QuotedPart.php -------------------------------------------------------------------------------- /src/Warning/QuotedString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/QuotedString.php -------------------------------------------------------------------------------- /src/Warning/TLD.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/TLD.php -------------------------------------------------------------------------------- /src/Warning/Warning.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/egulias/EmailValidator/HEAD/src/Warning/Warning.php --------------------------------------------------------------------------------