2013-09-24 4 views
1

Я слежу за учебником Майкла Хартля для создания моего первого приложения для рельсов. Я создал рабочую регистрационную модель для входа в приложение. Мне нужно добавить способ для приложения отправить токен подтверждения на адрес электронной почты, который использовался для регистрации в приложении, чтобы убедиться, что используемый адрес электронной почты является подлинным адресом электронной почты.Проверка адреса электронной почты ruby ​​on rails

Первоначально я хотел использовать модуль для подтверждения, но у меня так много проблем, пытаясь интегрировать именно этот модуль в мою существующую модель регистрации и входа. Есть ли какой-нибудь справочник, который я могу сделать, чтобы проиллюстрировать способ интеграции только этого подтверждающего модуля в мое приложение? Если нет, есть ли какие-либо модули или функции или драгоценные камни или плагины или руководство там, где я могу использовать для проверки адреса электронной почты пользователя (убедитесь, что они действительно существуют, а не только действительны {я выполнил проверку с помощью regex}).

Спасибо.

+1

Я предлагаю вам закончить учебник, а затем перейти к созданию собственного проекта, в котором вы можете полностью использовать программу. – Matt

+0

проверить, действительно ли адрес электронной почты является сложным, поэтому большинство сайтов отправляют электронное письмо на этот адрес, чтобы подтвердить, что пользователь владеет им до подтверждения пользователя. Это не очень сложно, если вы посмотрите в почтовые программы. Вы могли бы сделать это, используя инструменты командной строки, такие как nslookup, через smtp или перехваченные сообщения электронной почты, но реализация может быть сложной. Вы можете посмотреть на email_veractiy_checker, но учтите, что это может привести к тому, что вы попадете в черный список, если слишком часто попадаете в один и тот же домен. – engineersmnky

ответ

0

Предлагаю вам использовать жемчужину email_verifier. (link)

email_verifier gem использует smtp для проверки электронной почты.

Чтобы получить информацию о реальности данного адреса электронной почты, email_verifier подключается к почтовому серверу, на который указывает адрес домена электронной почты, и притворяется, что отправляет электронное письмо. Некоторые smtp-серверы не позволят вам это делать, если вы не представитесь самим пользователем.

Смежные вопросы