NAME

CURLOPT_MAIL_RCPT - list of SMTP mail recipients

SYNOPSIS

#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAIL_RCPT, struct curl_slist *rcpts);

DESCRIPTION

Pass a pointer to a linked list of recipients to pass to the server in your SMTP mail request. The linked list should be a fully valid list of struct curl_slist structs properly filled in. Use curl_slist_append(3) to create the list and curl_slist_free_all(3) to clean up an entire list.
 
When performing a mail transfer, each recipient should be specified within a pair of angled brackets (<>), however, should you not use an angled bracket as the first character libcurl will assume you provided a single email address and enclose that address within brackets for you.
 
When performing an address verification ( VRFY command), each recipient should be specified as the user name or user name and domain (as per Section 3.5 of RFC5321).
 
When performing a mailing list expand ( EXPN command), each recipient should be specified using the mailing list name, such as "Friends" or "London-Office".

DEFAULT

NULL

PROTOCOLS

SMTP

EXAMPLE

CURL *curl = curl_easy_init();
if(curl) {
  struct curl_slist *list;
  list = curl_slist_append(NULL, "root@localhost");
  list = curl_slist_append(list, "[email protected]");
  curl_easy_setopt(curl, CURLOPT_URL, "smtp://example.com/");
  curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, list);
  ret = curl_easy_perform(curl);
  curl_slist_free_all(list);
  curl_easy_cleanup(curl);
}

AVAILABILITY

Added in 7.20.0. The VRFY and EXPN logic was added in 7.34.0

RETURN VALUE

Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO

CURLOPT_MAIL_FROM(3), CURLOPT_MAIL_AUTH(3),

Recommended readings

Pages related to CURLOPT_MAIL_RCPT you should read also:

Questions & Answers

Helpful answers and articles about CURLOPT_MAIL_RCPT you may found on these sites:
Stack Overflow Server Fault Super User Unix & Linux Ask Ubuntu Network Engineering DevOps Raspberry Pi Webmasters Google Search