|
Posted by Michael Fesser on 12/13/06 19:17
..oO(Ric)
>Mail standard is only "\r"
Mail standard is "\r\n" (RFC 2822).
>some email clients don't care if you send
>\r\n but lots of providers and apps do and then the mail gets broken.
It's a bit more complicated. What you send is not necessarily what the
client will receive. The RFC describes the mail format as it should be
handled by MTAs, but some of them have their own mind and may rewrite
line endings. Sometimes all you can do is testing.
The RFC-compliant way for example works on my host's server, but not on
my own (or the other way round, can't remember), where a different MTA
is running. Using CRLF there led to an additional character appended to
each of my own header lines.
>So remove the \n from all your header tags.
I would rather remove the \r. From the PHP manual:
| Note: If messages are not received, try using a LF (\n) only. Some
| poor quality Unix mail transfer agents replace LF by CRLF
| automatically (which leads to doubling CR if CRLF is used). This
| should be a last resort, as it does not comply with RFC 2822.
Micha
Navigation:
[Reply to this message]
|