
이메일 주소 파싱은 RFC 822 표준에 따라 수행됩니다. 이 표준은 이메일 주소의 구조와 포맷을 정의합니다.
RFC 822에 따르면 이메일 주소는 다음과 같은 구조를 가집니다.
- 로컬 파트: 이메일 주소의 로컬 파트는 '@' 기호로 시작하며, '@' 기호 뒤의 문자열을 의미합니다. 로컬 파트는 다음과 같은 형식을 가집니다.
- 이메일 주소: 로컬 파트는 이메일 주소의 실제 주소입니다.
- 주소: 로컬 파트는 주소의 일부분입니다.
- 주소의 일부분: 로컬 파트는 주소의 일부분입니다.
- 도메인 파트: 도메인 파트는 '@' 기호 뒤의 문자열을 의미합니다. 도메인 파트는 다음과 같은 형식을 가집니다.
- 도메인: 도메인 파트는 도메인 이름을 의미합니다.
- 도메인 이름: 도메인 파트는 도메인 이름을 의미합니다.
- 도메인 이름의 일부분: 도메인 파트는 도메인 이름의 일부분을 의미합니다.
mailparse_rfc822_parse_addresses 함수는 이메일 주소를 다음과 같은 속성을 갖는 파싱된 값으로 분리합니다.
- 'local_part': 로컬 파트의 문자열
- 'domain': 도메인 파트의 문자열
- 'full': 이메일 주소의 전체 문자열
이 함수는 다음과 같은 이메일 주소 포맷을 처리할 수 있습니다.
- 예시 1: 'john.doe@example.com'
- 'local_part': 'john.doe'
- 'domain': 'example.com'
- 'full': 'john.doe@example.com'
- 예시 2: 'john.doe@example.co.kr'
- 'local_part': 'john.doe'
- 'domain': 'example.co.kr'
- 'full': 'john.doe@example.co.kr'
- 예시 3: 'john.doe@example.co.kr:8080'
- 'local_part': 'john.doe'
- 'domain': 'example.co.kr:8080'
- 'full': 'john.doe@example.co.kr:8080'
이 함수는 '@' 기호가 없는 이메일 주소, '@' 기호가 중복된 이메일 주소, '@' 기호가 없는 도메인 이름, '@' 기호가 중복된 도메인 이름과 같은 이메일 주소 포맷을 처리할 수 없습니다.
2025-03-19 17:23