Libcurl使用以下方法定义电子邮件收件人:
#define RECIPIENT "<bla@bla.com>"
Run Code Online (Sandbox Code Playgroud)
但是,如果我不想对收件人进行硬编码呢?我希望用户能够提供他/她自己的电子邮件地址,所以我需要找到一种方法来执行此操作:
std::string emailreceiver = "bla@bla.com";
#define RECIPIENT = emailreceiver
Run Code Online (Sandbox Code Playgroud)
收件人在此行中使用:
rcpt_list = curl_slist_append(rcpt_list, RECIPIENT);
Run Code Online (Sandbox Code Playgroud)
我假设我不能简单地改变它
std::string emailreceiver = "bla@bla.com";
rcpt_list = curl_slist_append(rcpt_list, emailreceiver);
Run Code Online (Sandbox Code Playgroud)
有人有什么建议吗?
Curl需要一个C string(const char *),而不是一个C++字符串(std::string).所以尝试:
std::string emailreceiver = "bla@bla.com";
rcpt_list = curl_slist_append(rcpt_list, emailreceiver.c_str());
Run Code Online (Sandbox Code Playgroud)
根本没有必要使用#define,这只是一个例子.
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |