Заметил что клиенты при регистрации допускают ошибку а после не могут получить письма.
Система успешно сохраняет адрес user@gmail.comc Валидация проходит успешно.
Ожидаемый результат: Система должна выдать ошибку «Введите корректный email» или предупредить о возможной опечатке, так как домена .comc не существует.
Почему это баг:
Пользователь не получит письмо для подтверждения регистрации.
там простейшая проверка на наличие собаки и точки после собаки. Так что слово “валидация” тут как-то даже не к месту.
ЗЫ теме лет 15, еще тогда писал, и варианты предлагал. Но нет.
Что проще? отправлять на почту проверочный код, и при его вводе активировать учетку. Подозреваю, что тишина в эту сторону из-за того, что часто темы создаются, что почта не доходит/не отправляется. Сделали бы опционально такую фишку, если у магазина всё нормально с доставкой почты покупателям - можно спокойно включать.
если я правильно понял тему то у карт-повера есть модуль … я вообще на заключительном этапе убрал вход по паролю … только по коду. Но это хорошо применимо в старой версии чекаута, как в новой я не знаю … в свое время устраивал дискурс с разработчиком, за что был забанен, но я так понял, что они меня не услышали.
Проблема действительно неприятная и может негативно влиять на пользовательский опыт, однако она не является багом, т.к. пользователи могут зарегистрироваться на сайте. Пользователи с некорректными адресами email могут быть удалены администраторов в админ панели.
Передала информацию разработчикам в качестве запроса на улучшение функциональности.
Ну с учетом того что сейчас доменов верхнего уровня как грязи и они появляются новые. То вопрос как точно определять корректность?
Ну и наверное можно сделать свой аддон валидации)
Полностью поддерживаю.
Я даже не касаюсь темы фейковых ящиков для этого есть проверенные способы вроде подтверждения через код. Речь о банальных вещах: на многих ресурсах система не пропускает опечатки вроде @mail.ruS или @gmail.comK, у cs-cart должна быть элементарная проверка, должна отсекать такой мусор еще на этапе ввода.
Принцип у всех один – валидаторы проверяют адреса в несколько этапов:
Проверка синтаксиса и формата. У сервисов есть определенный канон допустимого синтаксиса в адресе электронной почты. Все найденные названия емейлов с ошибками буду удалены или помечены пунктом «ошибка синтаксиса». Например, сервис ищет дубликаты, ролевые ящики (admin@, support@) и спам-ловушки – специальные адреса, которые делают email-службы, чтобы находить недобросовестных отправителей
Верификация домена. Это mail exchanger (MX). Сервис отправляет сигнал на домен и если тот не отвечает, то значит он недоступен или написан с ошибкой
Подтверждение активности ящика. Сервис через SMTP-связь отправляет запрос на ящик и узнает, активен он или нет
Но он занимает время от 5 до 20 секунд (или больше), поэтому самый адекватный способ - это все-таки при регистрации отправлять на указанную почту проверочный код, и если он не введен или введен не верно - не создавать запись.
Я вот пытаюсь войти в gmail тут же 1 сек, mail.ru тут же оповещает, icloud тоже самое то есть я даже не нажимаю кнопку войти - регистрация сразу же подсвечивает красным как только видит неверный адрес, напримере как в cs-cart вводишь номер телефона сразу ведь сообщает номер телефона должен быть в международном формате и т.д и тут думаю можно что-то сделать. Я далек от технических деталей но мировая практика работает так.
А чтобы не было мусора да, это выход да: при регистрации отправлять на указанную почту проверочный код.