Отправка писем в Marmalade для playbook и использование libcurl

Я делал код для отправки писем с playbook и мармеладом, это мой код

curl_easy_setopt(curl, CURLOPT_URL, "smtp://smtp.gmail.com:587");
    //curl_easy_setopt(curl, CURLOPT_PORT, this->_PORT);
    curl_easy_setopt(curl,CURLOPT_CONNECTTIMEOUT, 15);
    curl_easy_setopt(curl,CURLOPT_TIMEOUT, 30);
    curl_easy_setopt(curl, CURLOPT_USE_SSL, (long)CURLUSESSL_ALL);
    curl_easy_setopt(curl, CURLOPT_USERNAME, "xxxxxxx@gmail.com");
    curl_easy_setopt(curl, CURLOPT_PASSWORD, "xxxxxxx");
    curl_easy_setopt(curl, CURLOPT_MAIL_FROM, this->_FROM);
    recipients = curl_slist_append(recipients, this->_TO);
    curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, recipients);
    curl_easy_setopt(curl, CURLOPT_READFUNCTION, payload_source);
    curl_easy_setopt(curl, CURLOPT_READDATA, &upload_ctx);
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
    res = curl_easy_perform(curl);

Это пример из libcurl. ( http://curl.haxx.se/libcurl/c/smtp-tls.html)

Но каждый раз, когда curl_easy_perform выполняется, я получал ошибку CURLE_COULDNT_RESOLVE_HOST с каждым отдельным адресом, это не имеет значения, если это http, smtp, ftp и т. Д.

И если я ставлю IP вместо имени, я всегда получаю разрешение на отказ.

Я считаю, что ошибка - это fake-ares.cpp и его асинхронное разрешение.

Я использую libcurl 7.21.7 и Marmalade 6.1

Может кто-нибудь мне помочь?:/ или есть другой способ отправить почту?

Спасибо

0 ответов

Другие вопросы по тегам