2

プレイブックとマーマレードでメールを送信するためのコードを実行していました。これが私のコードです

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.7Marmalade 6.1を使用しています

誰でも私を助けることができますか?:/ または、メールを送信する別の方法はありますか?

ありがとう

4

0 に答える 0