I think curl should ignore this case and smtp.c should test for this.
Since RFC-2821 seems to allow a "null reverse-path". Ref. "MAIL
FROM:<>" in section 3.7, page 25.
struct SessionHandle *data = conn->data;
/* send MAIL FROM */
- if(data->set.str[STRING_MAIL_FROM][0] == '<')
+ if(!data->set.str[STRING_MAIL_FROM])
+ /* null reverse-path, RFC-2821, sect. 3.7 */
+ result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:<>");
+
+ else 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