Bug #73485 [Com]: mail() adds a lone CR or LF
| From: | mattcoz at yahoo dot com | Date: | Fri, 11 Nov 2016 17:40:46 +0000 |
| Subject: | Bug #73485 [Com]: mail() adds a lone CR or LF | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-205311@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=73485&edit=1
ID: 73485
Comment by: mattcoz at yahoo dot com
Reported by: sherwoodsports at gmail dot com
Summary: mail() adds a lone CR or LF
Status: Open
Type: Bug
Package: Mail related
Operating System: All
PHP Version: 7.0.X
Block user comment: N
Private report: N
New Comment:
I think this is the same as my issue. There seems to be an extra character before the additional
headers. For example:
mail("to@email.com", "Subject", "Message", "From:
from@email.com");
To: <to@email.com>
X-PHP-Originating-Script: 0:test.php
From: from@email.com
From: <from@email.com>
An additional From header is added and this causes it to be blocked when sent to gmail addresses. On
the other hand, if I put a dummy header before it:
mail("to@email.com", "Subject", "Message", "X-PHP-Fix: x\r\nFrom:
from@email.com");
To: <to@email.com>
X-PHP-Originating-Script: 0:test.php
X-PHP-Fix: x
From: <from@email.com>
This is sent successfully to gmail addresses. My guess is that this is the lone CR or LF that is
causing his emails to fail. I have one server running 7.0.10 that is affected and one running 5.3.13
that is not affected, which matches his experience.
Previous Comments:
------------------------------------------------------------------------
[2016-11-10 15:02:22] sherwoodsports at gmail dot com
Further research shows others having no problem with PHP 5.6.
Changing affected PHP version to 7.0.X.
------------------------------------------------------------------------
[2016-11-10 02:22:15] sherwoodsports at gmail dot com
Description:
------------
Mail sent with the mail() function in PHP 7.0.9 or 7.0.11 results in a 550 error from mail servers
that does not manifest in mails sent with the mail() function in PHP 5.3.24.
The situation results in the receiving mail server to throw the following error during the DATA
transmission of the mail message:
550+5.6.0+Lone+CR+or+LF+in+headers+(see+RFC2822+section+2.2)
SMTP servers vary as it is a configuration issue to block incoming mail that exhibits this issue.
The fix is likely to compare output of mail() for 5.3.24 vs. mail for 7.0.9 or 7.0.11 and resolve
the "extra" CR or LF character addition.
Expected result:
----------------
Sending from 5.3.24 (to server which identifies issue):
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
220+mx1.emailsrvr.com+ESMTP+-+VA+Code+Section+18.2-152.3:1+forbids+sending+spam+through+this+system
0 0 99 0 16 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 EHLO - xxxx 0 0 4 0
16 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
250-smtp5.gate.iad3a.rsapps.net+says+EHLO+to+xxx.xxx.xxx.xxx:60802 0 0 65 0 47 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 MAIL -
FROM:<name@domain.com>+SIZE=740 0 0 4 0 47 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - - 250+2.1.0+Ok 0 0
12 0 172 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 RCPT -
TO:<sendtoname@sendtodomain.com> 0 0 4 0 172 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - - 250+2.1.5+Ok 0 0
12 0 219 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 DATA - - 0 0 4 0 219
SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
354+3.0.0+continue.++finished+with+"\r\n.\r\n" 0 0 46 0 250 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
250+2.0.0+Ok:+queued+as+D4/38-19322-24BB3285 0 0 44 0 468 SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 QUIT - - 0 0 4 0 468
SMTP - - - -
2016-11-10 00:11:35 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
221+2.3.0+smtp5.gate.iad3a.rsapps.net+closing+connection 0 0 56 0 484 SMTP - - - -
Actual result:
--------------
Sending from 7.0.11 (to server which identifies issue):
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
220+mx1.emailsrvr.com+ESMTP+-+VA+Code+Section+18.2-152.3:1+forbids+sending+spam+through+this+system
0 0 99 0 16 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 EHLO - xxxx 0 0 4 0
16 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
250-smtp52.gate.iad3a.rsapps.net+says+EHLO+to+xxx.xxx.xxx.xxx:60785 0 0 66 0 47 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 MAIL -
FROM:<name@domain.com>+SIZE=743 0 0 4 0 47 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - - 250+2.1.0+Ok 0 0
12 0 78 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 RCPT -
TO:<sendtoname@sendtodomain.com> 0 0 4 0 78 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - - 250+2.1.5+Ok 0 0
12 0 140 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 DATA - - 0 0 4 0 140
SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
354+3.0.0+continue.++finished+with+"\r\n.\r\n" 0 0 46 0 156 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
550+5.6.0+Lone+CR+or+LF+in+headers+(see+RFC2822+section+2.2) 0 0 60 0 172 SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionCommand SMTPSVC1 xxxx - 25 QUIT - - 0 0 4 0 187
SMTP - - - -
2016-11-10 00:00:00 173.203.187.1 OutboundConnectionResponse SMTPSVC1 xxxx - 25 - -
221+2.3.0+smtp52.gate.iad3a.rsapps.net+closing+connection 0 0 57 0 203 SMTP - - - -
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73485&edit=1