Для чего используется подтверждение по e-mail
При регистрации большинство сервисов просят перейти по ссылке посланной Вам на e-mail. В ZennoPoster существует специальная система подтверждения по e-mail.
Как настроить подтверждение по e-mail
Во время записи проекта, когда сервис просит Вас подтвердить регистрацию по e-mail, нажмите на кнопку Обработка email действие автоматически запишется в шаблон, и откроется окно, в котором Вы пошагово сможете настроить работу с почтой.
Шаг первый
Введите логин и пароль от Вашего почтового ящика. Обычно такие параметры как сервер, порт, протокол и т.д. определяются автоматически. Но, возможно Вам придётся их ввести вручную. Это делается как обычно при подключении ящика к почтовой программе. При входе в почтовый ящик Вы может настроить использование прокси. Помните, в ящике должно находиться хотя бы одно письмо, на примере которого можно будет создать действие обработки почты.
Шаг второй
После заполнения данных и успешного входа в почтовый ящик нажмите Далее. Откроется вторая форма.
Выберите, нужно ли удалять скачанные письма.
Укажите таймаут. Письмо от сервиса может прийти не сразу, поэтому можно указать один или несколько таймаутов, после которых будет произведён поиск. Несколько таймаутов нужно указывать через «;» тогда, если после первого таймаута письмо не будет найдено, система будет ждать второй раз время, указанное во втором таймауте, и так пока не найдется письмо или не кончатся таймауты. Таймауты указываются в секундах.
Укажите количество писем, загружаемых из каталога.
Укажите каталоги Imap. Скачивание писем происходит из выбранных папок. Если поле пустое, то действие работает как раньше, скачивая почту из папок Inbox и Спам.
Нажмите кнопку Скачать письма, чтобы увидеть, какие письма у Вас есть в ящике.
Выберите тип текста - можно парсить оригинальный Text, или выполненный HTML, в зависимости от того, как удобнее в конкретном случае. Заголовки письма также входят в этот текст.
Выберите регулярное выражение для поиска нужного письма в поле внизу. Немного подробнее об этом поле. Допустим, Вы регистрируете много разных ресурсов, по много аккаунтов на каждом. У Вас на почте лежит много разных писем. Чтобы настроить подтверждение, Вам нужно точно идентифицировать всего одно письмо, которое было прислано сейчас. Отличить письма от разных сервисов можно доменом, который практически всегда есть в ссылках подтверждения письма. Отличить письма одного и того же сервиса можно по обращению. Обычно они пишут «Спасибо за регистрацию, your_login» именно your_login будет разный в разных случаях регистрации. Иногда можно использовать не your_login, а почту в поле «кому», она тоже уникальна для каждой регистрации.
Учитывая всё это, Вам нужно выбрать регулярное выражение из предложенных в этом поле, либо составить его самостоятельно. Обратите внимание, что в наших регулярных выражениях используются макросы. Эти макросы должны иметь правильные значения, а это возможно только при записи проекта. При редактировании проекта Вам придётся пропустить этот шаг и проверять правильность регулярного выражения уже при отладке проекта.
Выберите, нужно ли удалять письмо после подтверждения из ZennoPoster и с почтового сервера.
Если всё верно настроено, нажмите Искать письмо, чтобы протестировать Ваше регулярное выражение. Если Вы укажете регулярное выражение, под которое подойдёт сразу несколько писем, то они будут подсвечены красным цветом, это значит, что нужно изменить регулярное выражение для поиска письма. Если письмо подсветилось зелёным, значит, Вы правильно подобрали критерий поиска, нажмите Далее (по крайней мере, учитывая письма которые сейчас есть в ящике).
Шаг третий
После нажатия кнопки Далее, откроется третья форма настройки подтверждения по e-mail. В верхней части окна Вы видите различные варианты текста, содержащегося в Вашем письме, которые могут Вам понадобиться. Например, ссылка активации или адрес e-mail. Если среди предложенных вариантов есть нужный, укажите переменную, в которую положить результат, чтобы использовать его в дальнейшем. Можно указать несколько переменных, если нужно взять несколько текстов. Если нужного варианта среди предложенных вариантов нет, Вы можете составить собственное регулярное выражение для поиска текста. Нажав ссылку Здесь нет того, что мне нужно… Вы попадёте в конструктор регулярных выражений, где сможете подобрать условия поиска. Когда закончите составление регулярного выражения, нажмёте OK, в списке появится ещё один, созданный Вами regex, не забудьте указать имя переменной, куда положить результат. В кратком виде настройки почты, все переменные (если их несколько при обработке одного письма) не видны. А посмотреть их можно во всех переменных (F2) (или в расширенных настройках почты). Помните, действие подтверждения по почте не переходит само на URL для подтверждения регистрации, он лишь ищет его в тексте письма. Потом нужно взять ссылку (из переменной) и перейти на неё в другом действии.