Re: [PATCH] Bug #14407: Win32 SendMail function doesn't use "From:" in SMTP MAIL FROM command
| From: | Markus Fischer | Date: | Tue, 14 May 2002 15:32:43 +0000 |
| Subject: | Re: [PATCH] Bug #14407: Win32 SendMail function doesn't use "From:" in SMTP MAIL FROM command | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-84048@lists.php.net to get a copy of this message | ||
Hi,
thanks for your quick repsonse. I've applied your patch with
a few changes.
- Markus
On Tue, May 14, 2002 at 07:27:39AM -0700, Michael Sisolak wrote :
> Diff against current HEAD for patch for bug #14407. This allows the
> return path to automatically be set to the from address for Win32
> sendmail.
>
> Michael Sisolak
> msisolak@yahoo.com
>
> __________________________________________________
> Do You Yahoo!?
> LAUNCH - Your Yahoo! Music Experience
> http://launch.yahoo.com
Content-Description: sendmail.c.diff
> --- sendmail.c Tue May 14 10:07:40 2002
> +++ sendmail.c.new Tue May 14 10:22:13 2002
> @@ -125,11 +125,26 @@
> strcpy(MailHost, host);
> }
>
> - if (INI_STR("sendmail_from")){
> - RPath = estrdup(INI_STR("sendmail_from"));
> + /* use from address as return path (if specified in headers) */
> + 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 {
> *error = W32_SM_SENDMAIL_FROM_NOT_SET;
> return FAILURE;
> + }
> }
>
> /* attempt to connect with mail host */
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
--
Please always Cc to me when replying to me on the lists.
GnuPG Key: http://guru.josefine.at/~mfischer/C2272BD0.asc
---------------------------------------------------------
"I mean "When in doubt, blame mcrypt" is more often right than wrong :)"
"Always right, never wrong :)"
- Two PHP developers who want to remain unnamed