Curl возвращает CURLE_LOGIN_DENIED при попытке обращения к mail.ru по IMAP

224
02 февраля 2019, 01:30

При попытке подключения к imap mail.ru выплевывает ошибку CURLE_LOGIN_DENIED, пробовал различные комбинации логина (с хостом и без) тот же результат, есть какие-нибудь идеи как это победить?
P.S. Данные точно корректные

Часть кода:

curl_easy_setopt(curl, CURLOPT_USERNAME, "****@mail.ru");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "****");

curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_URL, "imap://imap.mail.ru");
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "SEARCH NEW");
res = curl_easy_perform(curl);
Answer 1
  1. Mail.ru использует обязательный SSL/TLS, поэтому imaps:// а не imap://

  2. Нужно указывать подкаталог на сервере, в данном случае inbox

curl_easy_setopt(curl, CURLOPT_URL, "imaps://imap.mail.ru/INBOX/"); 
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "SEARCH NEW");
res = curl_easy_perform(curl);
READ ALSO
GWT Как в ListGrid вернуть предыдущую выделенную строку после обработки события?

GWT Как в ListGrid вернуть предыдущую выделенную строку после обработки события?

При клике на другую запись в гриде и имеющихся не сохраненных данных в предыдущей строке бросается предупреждение: перейти без сохранения...

183
Как парсить дату?

Как парсить дату?

Какой паттерн распарсит дату в таком формате Fri Oct 05 23:57:19 GMT+00:00 2018?

202
Проверка введенного слова

Проверка введенного слова

Меня интересует как можно проверить ввод данныхМне нужно вводить слова но не более 5 символов все с маленькой буквы и английскими буквами

177