Задать вопрос
goodwin332
@goodwin332

Как проверять почту по imap в Go?

Какой бы простой задача не казалась - не получается получить почту по imap.

При tlc.Dial("tcp", "imap.gmail.com:993", nil) - соединение получается.
Но при запросе на другой почтовый сервер (порт 143) - вываливается ошибка tls: oversized record received with length 19232

На сервере STARTTLS.
Все почтовые клиенты с ним работают нормально.

Если кто-знает как решить проблему - буду признателен.
Так же если кто-то может посоветовать библиотеку для работы с imap - тоже будет уместно.

P.S. к серверу доступа нет. Так что на нём ничего править низя
  • Вопрос задан
  • 1995 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@sivoyanope
А шифрованному-то каналу вы предварительно до проверки почты как инициируете соединение?
Ответ написан
Комментировать
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Можете попробовать
tls.Dial("tcp", "imap.yourserver.com:143", &tls.Config{
    InsecureSkipVerify: true,
})

Признанный imap клиент https://github.com/mxk/go-imap
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект
22 дек. 2024, в 19:03
60000 руб./за проект