CURLOPT_MIMEPOST man page

CURLOPT_MIMEPOST ā€” set post/send data from mime structure

Synopsis

#include <curl/curl.h>

curl_mime *mime;

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MIMEPOST, mime);

Description

Pass a mime handle previously obtained from curl_mime_init(3).

This setting is supported by the HTTP protocol to post forms and by the SMTP and IMAP protocols to provide the e-mail data to send/upload.

This option is the preferred way of posting an HTTP form, replacing and extending the deprecated CURLOPT_HTTPPOST(3) option.

Protocols

HTTP, SMTP, IMAP.

Availability

Since 7.56.0.

Return Value

This will return CURLE_OK.

Example

Using this option implies the use of several mime structure building functions: see https://curl.haxx.se/libcurl/c/smtp-mime.html for a complete example.

See Also

curl_mime_init(3)

Referenced By

curl_easy_setopt(3), curl_mime_free(3), curl_mime_init(3), CURLOPT_HTTPPOST(3), libcurl-tutorial(3).

September 04, 2017 libcurl 7.57.0 curl_easy_setopt options