Подтвердите адрес электронной почты, введенный в форму Google, с помощью скрипта Google Apps

Мой вопрос в основном такой же, как и вопрос [здесь], но данный ответ недостаточно подробен. Я хочу, чтобы пользователи отправляли адрес электронной почты в форме Google. Этот адрес электронной почты будет использоваться для периодической отправки электронных писем людям, которые ввели информацию. Однако я не хочу, чтобы пользователи могли вводить случайный адрес электронной почты для рассылки спама. Поэтому я хочу убедиться, что пользователь ввел собственный адрес электронной почты, аналогично добавлению дополнительного адреса электронной почты в Gmail. Я не хочу знать, как проверить правильность синтаксиса.

Перефразируя:
Я хочу убедиться, что введенный пользователем адрес электронной почты принадлежит этому пользователю.


person ricky3350    schedule 26.10.2014    source источник


Ответы (1)


Сгенерировать случайный идентификатор подтверждения

var charactersToUse = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
//Set the length of the ID number to generate.
var varLngthID = 5;
var makePubID = '';
for (var i=0; i<varLngthID; i++) {
  var randNum = Math.floor(Math.random() * charactersToUse.length);
  makePubID += charactersToUse.substring(randNum,randNum+1);
};

и отправьте этот номер пользователю в исходном электронном письме. Затем, когда пользователь получит электронное письмо, он сможет вернуться на сайт и ввести проверочный код. Если вы хотите проверить действительность электронного письма, не отправляя электронное письмо на этот адрес, этот вопрос был задан здесь:

Проверка переполнения стека электронное письмо, ничего не отправляя на него

person Alan Wells    schedule 26.10.2014
comment
Но как? Полагаю, я не совсем понял это, но я хочу знать, как это сделать. - person ricky3350; 30.10.2014
comment
Написание всего кода и объяснение всех деталей в ответе могло занять много времени. Я просто добавил к этому ответу код о генерации случайного числа. - person Alan Wells; 30.10.2014
comment
Думаю, проблема в том, что это форма гугла, а не сайт (они могут вернуться на сайт). Мне нужно делать только с гуглом. - person ricky3350; 31.10.2014
comment
Думаю, вам нужен одноэтапный процесс. Мое предложение состояло из двух этапов. Зарегистрируйтесь как участник веб-сайта, затем получите электронное письмо, затем вернитесь и подтвердите номер. - person Alan Wells; 31.10.2014