Opened 14 years ago
Closed 14 years ago
#16166 closed Bug (fixed)
EmailField? does not comply with SMTP standard
| Reported by: | Owned by: | nobody | |
|---|---|---|---|
| Component: | Core (Mail) | Version: | dev |
| Severity: | Normal | Keywords: | EmailField SMTP compliance |
| Cc: | Triage Stage: | Ready for checkin | |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Email addresses in the literal form (where the square brackets are included):
user@[123.123.123.123]
are indicated as invalid by EmailField.
But the literal form is valid as per section 4.1.3 of the SMTP standard:
Sometimes a host is not known to the domain name system and
communication (and, in particular, communication to report and repair
the error) is blocked. To bypass this barrier a special literal form
of the address is allowed as an alternative to a domain name. For
IPv4 addresses, this form uses four small decimal integers separated
by dots and enclosed by brackets such as [123.255.37.2], which
indicates an (IPv4) Internet Address in sequence-of-octets form.
Reference: http://tools.ietf.org/html/rfc2821#section-4.1.3
Also referred to in http://tools.ietf.org/html/rfc1123#page-57:
5.2.17 Domain Literals: RFC-822 Section 6.2.3
A mailer MUST be able to accept and parse an Internet domain
literal whose content ("dtext"; see RFC-822) is a dotted-
decimal host address. This satisfies the requirement of
Section 2.1 for the case of mail.
An SMTP MUST accept and recognize a domain literal for any of
its own IP addresses.
Attachments (1)
Change History (5)
comment:1 by , 14 years ago
| Component: | Uncategorized → Core (Mail) |
|---|---|
| Needs tests: | set |
| Triage Stage: | Unreviewed → Accepted |
| Version: | 1.3 → SVN |
by , 14 years ago
| Attachment: | ticket_16166_for_r16342.diff added |
|---|
comment:2 by , 14 years ago
| Has patch: | set |
|---|---|
| Needs tests: | unset |
| UI/UX: | unset |
comment:3 by , 14 years ago
| Triage Stage: | Accepted → Ready for checkin |
|---|
Tests are ok.