rfc2822_lone_lf_in_body
Name
rfc2822_lone_lf_in_body — rfc2822 conformance
Synopsis
rfc2822_lone_lf_in_body = "ignore"
rfc2822_lone_lf_in_body = "pedantic"
rfc2822_lone_lf_in_body = "fix"
Description
RFC 2822 (section 2.3) strictly forbids Internet email from containing a carriage return (CR) or a linefeed (LF) by itself. If they do occur, they must appear in a CR LF sequence.
However, a wide variety of Internet email messages are transmitted with lone CR or LF characters in them. To be pedantic would lead to the rejection of messages that may be of importance. By default, Momentum will accept messages with lone CR or LF characters in the body. If the value "pedantic" is given, Momentum will inspect the body for violations of this nature and reject the message during SMTP.
To convert lone linefeeds into a canonical CRLF sequence, set rfc2822_lone_lf_in_body
to fix
.
Note
This option is intended for use by sites that are injecting mail.
Any MTA which modifies the body of a message is considered hostile, and Momentum will not act as a hostile MTA without being explicitly configured to do so. If you are considering setting this option to fix
, think twice: message content modification in any MTA can invalidate digital signatures and imposes a performance overhead. It is generally better to ensure that the content you are injecting is appropriately formed, rather than leaving it for the MTA to correct. We recognize that this may not always be possible, so we offer the "fix" option as a convenience.
When set to fix
, this option also fixes lone CRs.
Scope
rfc2822_lone_lf_in_body
is valid in the global and the pathway scopes.