]> granicus.if.org Git - curl/commitdiff
SMTP: add brackets for MAIL FROM
authorBrad Hards <bradh@frogmouth.net>
Wed, 22 Dec 2010 13:41:53 +0000 (14:41 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 22 Dec 2010 13:41:53 +0000 (14:41 +0100)
Similar to what is done already for RCPT TO, the code now checks for and
adds angle brackets (<>) around the email address that is provided for
CURLOPT_MAIL_RCPT unless the app has done so itself.

lib/smtp.c

index 82621a42b7c86c952bfa893a007ee905d461f490..b01ad7d5c1fd356f741406296dda0aae5a1e8258 100644 (file)
@@ -754,9 +754,13 @@ static CURLcode smtp_mail(struct connectdata *conn)
   CURLcode result = CURLE_OK;
   struct SessionHandle *data = conn->data;
 
-  /* send MAIL */
-  result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:%s",
-                         data->set.str[STRING_MAIL_FROM]);
+  /* send MAIL FROM */
+  if (data->set.str[STRING_MAIL_FROM][0] == '<')
+    result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:%s",
+                           data->set.str[STRING_MAIL_FROM]);
+  else
+    result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:<%s>",
+                           data->set.str[STRING_MAIL_FROM]);
   if(result)
     return result;