RFC 4142
Full-mode Fax Profile for Internet Mail (FFPIM)
RFC 4142: Full-mode Fax Profile for Internet Mail (FFPIM) π β¨
Okay bestie, RFC 4142 is the spec that lets full-mode fax travel over Internet email, and it's giving real main character energy π Here's the title block so you know who's behind it π«Ά
- Authors: D. Crocker, Brandenburg, and G. Klyne
- Working group: Network Working Group
- RFC number: 4142
- Category: Standards Track π
- Date: November 2005 ποΈ
- Affiliation: Nine by Nine is the affiliation listed in the header πΈ
- Obsoletes or updates: The header doesn't list any RFC this one obsoletes or updates π¦
Status of This Memo
Okay so this one is an Internet standards track protocol for the Internet community π It's asking for discussion and suggestions for improvements, so bring your ideas! For the current standardization state and status of this protocol, check the "Internet Official Protocol Standards" (STD 1) π And yes, distribution of this memo is unlimited π
Copyright Notice
Copyright (C) The Internet Society (2005). π
Abstract
Classic facsimile is two things at once: a set of technical specs AND a whole class of service π Earlier work already copied part of that service into Internet mail as a profile. This spec defines "full mode" fax carried over the Internet, builds on that earlier work, and adds the stuff still missing for reliability and capability negotiation on Internet mail, so it lines up with classic T.30 fax π The goal is the highest level of interoperability with standards-compliant email infrastructure and mail user agents, plus a level of service that's pretty close to what fax users already get β¨
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Content Negotiation . . . . . . . . . . . . . . . . . . . . . . 3
2.1. UA-based Content Negotiation. . . . . . . . . . . . . . . . 3
2.2. ESMTP-based Content Negotiation . . . . . . . . . . . . . . 3
2.3. Interactions between UA and ESMTP Negotiation Mechanisms. . 4
3. Content Format . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 4
5. References . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5.1. Normative References. . . . . . . . . . . . . . . . . . . . 5
5.2. Informative References. . . . . . . . . . . . . . . . . . . 6
A. Direct Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . 7
B. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction πΈ
This spec defines "full mode" fax over the Internet, building on two earlier works: A Simple Mode of Facsimile Using Internet Mail [RFC3965] and Extended Facsimile Using Internet Mail [RFC2532] π It also adds the remaining stuff needed for reliable and capable negotiation on Internet mail, on par with classic [T30] fax. These extras are designed for the highest level of interoperability with standards-compliant email infrastructure and mail user agents, while still giving a service level that closely matches what fax users already enjoy π«Ά
Basic terminology is discussed in [RFC2542] π
Implementations that conform to this specification MUST also conform to [RFC3965] and [RFC2532]. No exceptions, bestie π ββοΈ
The new features are built to play nicely with the existing base of mail transfer agents (MTAs) and mail user agents (MUAs) π¦ They also use existing standards for optional stuff, like positive delivery confirmation and disposition notification. Where possible, they reuse the existing Internet email messaging infrastructure instead of inventing fax-only features that non-fax messaging software would probably never implement π§
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] π
2. Content Negotiation π
Okay, so classic fax is interactive. A sending station can check what the receiving station can handle before it sends a document, so the sender can pick the best quality both sides support π Internet mail is store-and-forward with potentially long latency, which means before-the-fact negotiation is kind of a mess π
Using a negotiation mechanism lets senders transfer a richer document form than the safer-but-universal default form. Without it, the sender can't be sure the receiving station will actually support the form. Iykyk π
The capabilities an FFPIM participant can negotiate are specified in [RFC2534] and [RFC2879]. Implementations that are conformant to FFPIM MUST support content negotiation as described there π₯
2.1. UA-based Content Negotiation π
One method for swapping capabilities info uses a post-hoc technique. The originator can send the best version it knows the recipient supports, and then send a better-suited version if the recipient asks for it π This mechanism is specified in [RFC3297]. FFPIM implementations MUST support this mechanism β¨
2.2. ESMTP-based Content Negotiation π§
Another method uses an ESMTP option specified in [RFC4141]. It needs content negotiation support along the entire path the email travels π€οΈ With this mechanism, receiving ESMTP servers can report the capabilities of the addresses (mailboxes) they support, and sending email clients can signal both permission and constraints on conversions π
FFPIM participants MAY support this mechanism π
NOTE: This specification provides for content conversion by unspecified intermediaries. Use of this mechanism carries significant risk. Although intermediaries always have the ability to perform damaging transformations, use of this specification could result in more exploitation of that potential and, therefore, more misbehavior. Use of intermediaries is discussed in [RFC3238]. π¨
2.3. Interactions between UA and ESMTP Negotiation Mechanisms π¦
FFPIM participants must ensure that their use of the UA and ESMTP methods for content negotiation is compatible. For example, two mechanisms might consult two different repositories of capabilities information, and those repositories might contain different information. Presumably, that means at least one of those repositories is inaccurate π¬ So the bigger problem is correctness, not synchronization.
This specification does not require a particular method of using the mechanisms together π«Ά
3. Content Format π
FFPIM allows the transfer of enhanced TIFF data relative to [RFC3965] and [RFC2532]. The details for these enhancements are in [RFC3949]. Implementations that are conformant to FFPIM SHOULD support TIFF enhancements β¨
It should also be noted that the content negotiation mechanism lets a sender know the full range of content types the recipient supports. Therefore, requirements for support of TIFF represent a functional minimum for FFPIM π
Appendix A. Direct Mode π§
Okay so email is a store-and-forward service, which means there can be highly variable delay between the moment a message leaves the sender's realm and the moment it lands in the receiver's realm πΈ. The number of relays in between is also unknown and variable, so literally anything can happen π. Facsimile, by contrast, is generally considered direct and immediate β¨.
An email profile that fully emulates facsimile has to solve a few different problems π . First, it has to make sure the document representation semantics are faithful. Second, the interaction between sender and receiver is similar to that of telephony-based facsimile, so it must ensure the timeliness of that interaction. The specifications for FFPIM and its predecessors let email emulate the former, the information (semantics) activities of facsimile π.
The ESMTP CONNEG option sets the stage for the latter, giving us email-based facsimile transfer with interactive negotiations that is on a par with telephony-based facsimile π«Ά. The key extra requirement is timeliness, and ultimately timeliness requires configuring the sender and receiver email servers to interact directly. The sender's MTA must directly contact the receiver's MTA π. With typical email service configurations, the content and interaction semantics of facsimile can be emulated quite well, but timeliness cannot be assured.
To achieve direct sending, the originating MTA must not use sending-side intermediaries such as outbound enterprise MTAs π. Instead, it must be configured to transmit directly to the hosts specified in email addresses, based on queries to the public DNS. To achieve direct receiving, the target MTAs must have DNS A records and no MX records. In other words, they also must be configured not to use intermediaries π¦.
Once that's all set up, the sender may use ESMTP Conneg to determine the capabilities of the receiver. Afterwards, the sender uses that capabilities information to tailor the TIFF message content it sends π.
Appendix B. Acknowledgements π
The IETF Fax working group, working together with the IETF and the ITU, put in a multi-year effort to produce Internet-based emulation of classic facsimile via email profiles π. The group was smart about it: they started with an initial, minimal mechanism, then grew the specification to include more facsimile features as implementation and operation experience came in. Iconic behaviour, honestly ππ₯.
Authors' Addresses π
Dave Crocker
Dave Crocker
Brandenburg InternetWorking
675 Spruce Drive
Sunnyvale, CA 94086
USA
Phone: +1.408.246.8253
EMail: dcrocker@bbiw.net
Graham Klyne
Graham Klyne
Nine by Nine
UK
Phone:
EMail: GK-IETF@ninebynine.org
Full Copyright Statement βοΈ
Copyright (C) The Internet Society (2005) π.
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property π§Ύ
The IETF takes no position on whether any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document are valid, or on how far any license under those rights might or might not be available. It also doesn't claim to have made any independent effort to identify such rights. Info on how rights in RFC documents are handled can be found in BCP 78 and BCP 79 π.
Copies of IPR disclosures made to the IETF Secretariat, and any assurances of licenses to be made available, or the result of an attempt to get a general license or permission for implementers or users of this specification to use those proprietary rights, can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr π.
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology required to implement this standard. Send that info to the IETF at ietf-ipr@ietf.org π.
Acknowledgement π«Ά
Funding for the RFC Editor function is currently provided by the Internet Society β¨.
π¦ where this page comes from
- ietf: rfc4142 2005-11
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms