From: [EMAIL PROTECTED]
Operating system: Windows 2000
PHP version: 4.0CVS-2001-12-10
PHP Bug Type: Mail related
Bug description: Win32 SendMail function doesn't use "From:" in SMTP MAIL FROM command
The SendMail function that is used for Win32 platforms doesn't extract the
"From:" header address to use as for the SMTP MAIL FROM command. As a
result any mail bounces go to the "sendmail_from" php.ini option instead of
to the sender. This is handled correctly in the PostHeader function (which
doesn't add "From:" if it is already there), but not in TSendMail. The
patch for win32/sendmail.c below allows TSendMail to use the e-mail from
address if it is available, and default to the sendmail_from setting
otherwise.
124,128c124,142
<
< if (INI_STR("sendmail_from")){
< RPath = estrdup(INI_STR("sendmail_from"));
< } else {
< return 19;
---
>
> if (headers && strstr(headers, "From:")) {
> char *pos;
> pos = strstr(headers, "From:") + 5;
> while (pos && (*pos == ' '))
> pos++;
>
> if (pos && strlen(pos)) {
> RPath = estrdup(pos);
> RPath[strcspn(RPath, "\r\n")] = '\x0';
> }
> }
>
> if (!RPath) {
> if (INI_STR("sendmail_from")) {
> RPath = estrdup(INI_STR("sendmail_from"));
> } else {
> return 19;
> }
--
Edit bug report at: http://bugs.php.net/?id=14407&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]