способ авторизации по imap пароли приложений и oauth токены портальный пароль
OAuth-авторизация в Яндекс.Почте
Почтовые клиенты и приложения могут получать доступ к ящикам Яндекс.Почты по протоколу OAuth. Этот протокол позволяет программам не запрашивать и не хранить логины и пароли, а пользователям — не беспокоиться о безопасности паролей.
Подключение
Чтобы реализовать OAuth-авторизацию в своем почтовом клиенте:
Зарегистрируйте приложение на Яндекс.OAuth со следующими правами:
для авторизации на SMTP-сервере — Яндекс.Почта → Отправка писем через Яндекс.Почту по протоколу SMTP ;
Реализуйте запрос OAuth-токенов любым доступным способом (см. документацию Яндекс.OAuth). Для первоначального тестирования можно использовать отладочный токен.
Организуйте отправку OAuth-токенов в Яндекс.Почту и обработку ответа сервера. Ниже описано корректное взаимодействие с серверами Яндекс.Почты по протоколам IMAP и SMTP.
Адреса почтовых серверов
Обращаться к почтовым серверам следует по следующим адресам:
Взаимодействие с IMAP-сервером
Чтобы составить аргумент с авторизационными данными:
Подготовьте строку с данными:
Закодируйте полученную строку методом base64, например:
Команда AUTHENTICATE должна быть оформлена как одна строка, без разрывов и переносов (пример ниже отформатирован для удобства чтения). Последовательность запросов и ответов при успешной IMAP-авторизации может выглядеть так:
Ответ об ошибке авторизации
Взаимодействие с SMTP-сервером
Аргумент с авторизационными данными составляется так же, как и для протокола IMAP:
Подготовьте строку с данными:
Закодируйте полученную строку методом base64, например:
Последовательность запросов и ответов при успешной SMTP-авторизации выглядит так:
Команда AUTH должна быть оформлена как одна строка, без переносов (пример отформатирован для удобства чтения).
Ответ об ошибке авторизации
Пример последовательности запросов и ответов при ошибке SMTP-авторизации:
Если авторизационная строка была составлена неверно, ошибка будет такой:
Яндекс почта всё?
Решил я тут в архив почты заглянуть. Открыл mutt, перешел в архив и тут внезапно он говорит мне, нечто в духе fetch backend error. Очистка кэша у mutt решила проблему.
Но вот вчера перестала работать отправка писем через SMTP настроенного в Rainloop, хотя еще позавчера все работало как надо. Говорит, что socket_error.
Есть ли у кого-то похожие проблемы?
Может быть OAuth требует?
Чекнул первым делом. Может быть где-то ошибся, конечно, но, вроде бы, все окей
Может они как гугл добавили что-то вроде запрет на работу с небезопасными приложениями? в гугл-мыле мне периодически приходится заново отключать эту фичу, чтобы claws-mail работал. Он её почему-то снова включает.
А так в настройках яндекс почты есть галочки
Способ авторизации по IMAP
Первая всегда активна и не снимается.
Типа заботится гугл о нашей безопасности. Знает какой зонд вариант лучше для нас.
А так в настройках яндекс почты есть галочки
Я проверил. Если отключить «портальный пароль» (читай: обычные пароли), то отваливается доступ из thunderbird и mutt в принципе. Как генерировать пароли приложений еще не разобрался.
У меня imap-то коннектится на получение почты, а вот отправить через smtp не получается. Я еще думаю, может rainloop что-то в заголовках добавляет. Чекну этот момент. Моя гипотеза: яндекс стал блочить подобные веб-интерфейсы для бесплатной почты. У них же там реклама вместо почты теперь))
Периодически странные проблемы с клиентами, видимо для продвижения своего веб-интерфейса.
Для claws я не генерил. Но надо проверить работает ли он сейчас.
Вряд ли c яндекспочтой что-то случилось. Я конечно давненько не заходил кроме как с вебинтерфейса, но и вообще чисто в яндекс.почту тоже обычно не захожу, она успешно импортируется гуглопочтой.
Yandex+Rainloop
У Шпака магнитофон, у посла медальон.
У Дурова телеграм, у Яндекса — всё.
Способ авторизации по imap пароли приложений и oauth токены портальный пароль
Конечно, уже 100 раз перепроверил! Через веб браузер заходит, а тут никак(
Отредактировано Aleksklime (15-02-2021 14:10:38)
№4 15-02-2021 16:55:32
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
№5 16-02-2021 07:40:33
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
№6 16-02-2021 09:04:13
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Aleksklime
Было нечто подобное, но уже не помню как решил.
Попробуйте сменить imap.yandex.ru на imap.yandex.com. У меня так.
Отредактировано oleg.sgh (16-02-2021 09:06:47)
№7 16-02-2021 12:55:16
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Было нечто подобное, но уже не помню как решил.
Попробуйте сменить imap.yandex.ru на imap.yandex.com. У меня так.
К сожалению не помогло. Написал в Яндекс. Жду.
№8 16-02-2021 20:01:57
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Aleksklime
На https://passport.yandex.ru/profile включите Пароли приложений и сгенерируйте для отдельный пароль.
Do you feel lucky, punk?
№9 25-02-2021 17:45:25
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
banbot не помогло
Aleksklime вы решили проблему?
№10 26-02-2021 13:21:25
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Чтобы эти программы снова могли подключаться к Вашему аккаунту, получите для них новые пароли приложений или используйте свой обычный пароль.
Вы также можете включить дополнительную защиту своего аккаунта — двухфакторную аутентификацию. В этом случае предоставлять доступ сторонним программам можно будет только по паролям приложений.
С заботой о безопасности Вашего аккаунта,
команда Яндекс.Паспорта
В результате так называемый обычный пароль как выразилась служба поддержки не срабатывает. В настройках почтового клиента удалил только пароль и нажал получить почту после появилось окно с запросом пароля и далее. Заработало.
№11 10-05-2021 04:15:56
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Да, блин, весело. У меня сейчас та же проблема. Поменял пароль к аккаунту Яндексной почты и всё, Thunderbird отказывается авторизоваться. Хотя, при вводе логина и пароля проблем нет, т.е. почтовый сервер с ними согласен. При входе через Web-интерфейс проблем так же нет. Если выставить «Обычный пароль», то всё работает, видимо, что-то случилось с аутентификацией через «OAuth2». До этого она работала без проблем. В той же программе на том же компьютере с такими же настройками с почтой Mail.ru и GMail проблем нет (к ним так же менял пароли).
Справочная система Яндекса это та ещё песня. У них на одной и той же странице (zzzephire выше дал ссылку) в одном месте указан адрес imap.yandex.ru, а в другом imap.yandex.com. Вот как хочешь, так это и понимай. Вроде работает так и так. И с логином тоже как-то странно, написано одно, а в реальности работает, как с урезанным (до собаки), так и с полным.
№12 10-05-2021 09:43:46
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
«Мыши плакали, кололись, но продолжали жрать кактус. » (с)
№13 11-05-2021 17:58:35
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
№14 11-05-2021 20:08:40
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
В случае с яндексом и мэйл.ру нужно просто подождать несколько дней и они сами починят то, что сами же и поломали. И оно все внезапно «заработает само!» (с)
PS: Про мышей и кактус это ж было неспроста.
№15 11-05-2021 20:24:10
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
В случае с яндексом и мэйл.ру нужно просто подождать несколько дней и они сами починят то, что сами же и поломали. И оно все внезапно «заработает само!» (с)
Ну, как же починят, если данная тема возникла ещё в феврале, а у меня проблема возникла только сейчас? А уж когда у них вырубилась OAuth2 так и вовсе не известно.
Отредактировано Andrey_Vladimirovich (11-05-2021 21:24:02)
№16 12-05-2021 09:14:14
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
если данная тема возникла ещё в феврале
Данная тема постоянно длится на этом форуме то разгораясь (когда опять что-то сломают, или как они это называют «улучшат для пользователей») то утихая (когда починят и некоторое время будет работать) уже много-много лет. Проблема не в Thunderbird’е, проблема в криворуких «якобы программистах» яндекса. Вы форум-то полистайте, посмотрите сколько сообщений посвящено проблемам с яндексом.
№17 12-05-2021 18:59:20
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Dzirt, ну, не совсем так. Я пользуюсь почтой от Яндекса с 2004 года (причём, только через почтовые программы) и не то, чтобы проблем не было, но на моём опыте это редкость. Не могу сказать, что с Thunderbird проблемы часто возникают, но там тоже бывает всякое. Например, полтора года назад как раз была проблема с аутентификацией по OAuth2. Меня как раз угораздило то ли перейти на x64 версию и что-то пошло не так и пришлось переустанавливать программу (или я решил заодно профили с нуля создать), то ли я пароли менял. В общем, пришлось вводить данные опять и это было неудачно. Выкрутился, установив версию по старше, там проблем не было, а потом сверху накатил новую. Было весело.
№18 12-05-2021 21:50:40
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Andrey_Vladimirovich, ну продолжайте свои упражнения с кактусом
№19 15-05-2021 19:16:16
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
№20 15-05-2021 21:12:06
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Правда, у Яндекса OAuth2 работает только при использовании серверов заканчивающихся на «com», при использовании адреса с «ru» такой номер не пройдёт. И как оказалось, даже, если в настройках Яндекс ID включено использование паролей приложений, всё равно работает OAuth2 с портальным паролем (хоть галка с этим параметром и исчезает из настроек почты на почтовом сервере)
№21 15-05-2021 21:42:29
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Dzirt
вы плохо читали то, что я написал. Попробуйте ещё.
№22 16-05-2021 06:35:50
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Короче, всём советую использовать аутентификацию по OAuth2 с портальным паролем и не слушать в данном случае рекомендации Яндекса (кстати, пароль приложений для OAuth2 не работает).
Может посоветуете не пользоваться яндексом. В этом яндексе сплошной бардак причем сделано это предумышленно.
№23 16-05-2021 11:26:07
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
idos, это лишнее. Я же не знаю, всех плюсов и минусов почты Яндекса (как и других ящиков). Знаю только то, чем сам пользуюсь и с чем сам сталкивался. Так что в выборе почтового ящика мои рекомендации будут неуместны, а вот по конкретной настройке порекомендовать могу.
Отредактировано Andrey_Vladimirovich (16-05-2021 11:27:59)
№24 01-11-2021 12:46:33
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Я решил свою проблему зайдя в настройки программы, хранилище паролей и вручную указал пароль для smpt. Почему-то, при смене пароля, изменяется только пароль imap на новый, а smpt остаётся прежним. Даже если удалить почту из приложения и добавить снова её.
№25 01-11-2021 20:42:59
Re: Ошибка входа на сервер «imap.yandex.ru» с именем пользователя
Короче, всём советую использовать аутентификацию по OAuth2 с портальным паролем и не слушать в данном случае рекомендации Яндекса (кстати, пароль приложений для OAuth2 не работает). Я им об этом написал, посмотрим, что ответят.
В итоге, ничего вразумительного на это мне так и не ответили (хотя сам ответ на письмо был, там было несколько вопросов). А так, как у меня всё заработало, я не стал больше до них докапываться.
DenisEngeneer, проверяли SMTP, работает? И как у вас защищён пароль от кражи? Ведь задача не только в том, чтобы почта работала, но и в безопасности. Понятно, что нельзя допускать заразы в своей учётной записи ОС, но если это произойдёт и почту уведут, что делать?
Почта (macOS)
Вы можете работать с Яндекс.Почтой с помощью программы Почта на macOS.
Шаг 1. Настройте ящик
Шаг 2. Создайте пароль приложения
Шаг 3. Настройте программу по протоколу IMAP
Нажмите кнопку Войти — программа проверит корректность введенных данных.
Укажите следующие параметры учетной записи:
Решение проблем с Почтой (macOS)
Это пошаговое руководство поможет вам решить проблемы, связанные с Яндекс.Почтой и почтовой программой.
Какое сообщение вы получили?
Попробуйте авторизоваться на сайте Яндекс.Почты с теми же логином и паролем, которые вы используете в программе. Вводите логин и пароль вручную, не используя запомненные в браузере.
Значит, проблема была в том, что вы не приняли условия пользовательского соглашения сервисов Яндекса. Они принимаются автоматически, когда вы впервые авторизуетесь на Яндекс.Почте.
Если вы состоите в организации и проблема воспроизводится во всех ящиках домена, нужно для каждого из них авторизоваться на Яндекс.Почте. Сделать это централизованно не получится, потому что каждый пользователь Почты должен принять условия самостоятельно.
Откройте раздел «Почтовые программы» в настройках Яндекс.Почты. Убедитесь, что у вас выбрана опция С сервера imap.yandex.ru по протоколу IMAP и указан правильный способ авторизации.
Подробнее о том, как проверить настройки серверов в разных почтовых\\n программах, см. в разделе Шифрование передаваемых данных.
\\n «>]>>\»> Протокол включен, но ошибка всё еще есть
Убедитесь, что в настройках почтовой программы вы точно указали следующие параметры серверов:
Подробнее о том, как проверить настройки серверов в разных почтовых программах, см. в разделе Шифрование передаваемых данных.
Если авторизоваться не получилось, возможно, в почтовой программе вы используете неверный логин или пароль.
Также попробуйте авторизоваться в Яндекс.Почте с теми же логином и паролем, которые вы используете в программе.
Если авторизоваться получилось и ошибки нет, значит, проблема была в том, что вы не приняли условия пользовательского соглашения сервисов Яндекса. Они принимаются автоматически, когда вы впервые авторизуетесь в веб-интерфейсе Яндекс.Почты.
Если вы состоите в организации и проблема воспроизводится во всех ящиках домена, нужно для каждого из них авторизоваться в веб-интерфейсе. Сделать это централизованно не получится, потому что каждый пользователь Почты должен принять условия самостоятельно.
Также попробуйте авторизоваться в Яндекс.Почте с теми же логином и паролем, которые вы используете в программе.
Если авторизоваться получилось и ошибки нет, значит, проблема была в том, что вы не приняли условия пользовательского соглашения сервисов Яндекса. Они принимаются автоматически, когда вы впервые авторизуетесь в веб-интерфейсе Яндекс.Почты.
Если вы состоите в организации и проблема воспроизводится во всех ящиках домена, нужно для каждого из них авторизоваться в веб-интерфейсе. Сделать это централизованно не получится, потому что каждый пользователь Почты должен принять условия самостоятельно.
Также попробуйте авторизоваться в Яндекс.Почте с теми же логином и паролем, которые вы используете в программе.
Если авторизоваться получилось и ошибки нет, значит, проблема была в том, что вы не приняли условия пользовательского соглашения сервисов Яндекса. Они принимаются автоматически, когда вы впервые авторизуетесь в веб-интерфейсе Яндекс.Почты.
Если вы состоите в организации и проблема воспроизводится во всех ящиках домена, нужно для каждого из них авторизоваться в веб-интерфейсе. Сделать это централизованно не получится, потому что каждый пользователь Почты должен принять условия самостоятельно.
Проверьте ваш компьютер на вирусы с помощью бесплатных антивирусных программ: CureIt! от Dr.Web и Virus Removal Tool от «Лаборатории Касперского».