在Marmalade中为剧本发送邮件并使用libcurl

时间:2013-01-04 00:28:29

标签: email libcurl blackberry-playbook marmalade 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而不是名字,我总是得到Permission Denied。

我认为错误是fake-ares.cpp及其异步解析。

我正在使用 libcurl 7.21.7 Marmalade 6.1

任何人都可以帮助我吗? :/或是否有另一种发送邮件的方式?

由于

0 个答案:

没有答案