【问题标题】:Verify Email Entered in a Google Form Using Google Apps Script使用 Google Apps 脚本验证在 Google 表单中输入的电子邮件
【发布时间】:2014-10-26 20:01:28
【问题描述】:

我的问题和[here]的问题基本一样,只是给出的回答不够详细。我想让用户在 Google 表单中提交电子邮件地址。此电子邮件地址将用于定期向输入信息的人发送电子邮件。但是,我不希望用户能够输入随机电子邮件地址来向人们发送垃圾邮件。因此,我想验证用户是否输入了属于自己的电子邮件地址,类似于在 Gmail 中添加辅助电子邮件地址等操作。 我不想知道如何检查正确的语法

换个说法:
我想验证用户输入的电子邮件是否属于该用户。

【问题讨论】:

    标签: email google-apps-script google-sheets google-forms


    【解决方案1】:

    生成随机验证 ID

    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);
    };
    

    并在初始电子邮件中将该号码发送给用户。然后,当用户收到电子邮件时,他们可以返回该站点,并输入验证码。如果您想在不向该地址发送电子邮件的情况下检查电子邮件是否有效,此处已提出该问题:

    Stackoverflow check email without sending anything to it

    【讨论】:

    • 但是怎么做呢?我想我并不清楚这一点,但我想知道如何做到这一点。
    • 编写所有代码并在答案中解释所有细节可能需要很长时间。我只是在那个答案中添加了一些关于生成随机数的代码。
    • 我认为问题在于它是一个谷歌表单,而不是一个站点(“他们可以回到该站点”)。我只需要使用 google。
    • 我猜你想要一个步骤。我的建议是一个两步过程。注册成为网站的会员,然后收到电子邮件,然后回来验证号码。
    猜你喜欢
    • 1970-01-01
    • 2016-12-21
    • 2012-07-25
    • 1970-01-01
    • 2020-12-15
    • 2018-11-27
    • 2016-05-05
    • 2012-09-07
    相关资源
    最近更新 更多