【问题标题】:Dynamic mail id in mail service app of Google apps scriptGoogle Apps脚本的邮件服务应用中的动态邮件ID
【发布时间】:2017-09-26 10:16:22
【问题描述】:

我需要向用户在 html 表单的电子邮件字段中指定的邮件 ID 发送一封带有默认消息的邮件。我尝试了下面的代码,但它不起作用。这里需要 URL 排队之类的东西吗?

<form method="POST" action="https://script.google.com/macros/s/AKfycbwIzz6c_PL7D9ioCrzDRvTdmBj2nZR-2ekUZ9pjgHeG3b3Simg/exec">
    <label for="mail">Enter your mailID:</label>
    <input type="email" id="mail" required>
    <input type="submit">
</form>

谷歌脚本 API:

 function doPost(e){
  var addr = JSON.stringify(e);
  MailApp.sendEmail(addr,
                   "Recovery email for TracerSC",
                   "Your one time password ");

}

这是我得到的错误

无效的电子邮件: {"parameter":{},"contextPath":"","contentLength":0,"queryString":"","parameters":{}} (第 5 行,文件“代码”,项目“电子邮件”)

以下具有默认邮件 ID 的代码对我来说可以正常工作

function doPost(){

  MailApp.sendEmail("example@abc.com",
                   "Recovery email for TracerSC",
                   "Your one time password ");

}

【问题讨论】:

    标签: javascript email google-apps-script


    【解决方案1】:

    您可以通过将名称属性添加到输入标签来检索值。修改后的 HTML 如下。在此示例中,您可以使用e.parameter.addr 来使用example@abc.com 的值。

    修改后的 HTML:

    <form method="POST" action="https://script.google.com/macros/s/AKfycbwIzz6c_PL7D9ioCrzDRvTdmBj2nZR-2ekUZ9pjgHeG3b3Simg/exec">
        <label for="mail">Enter your mailID:</label>
        <input type="email" id="mail" name="addr" required>
        <input type="submit">
    </form>
    

    e 的值 doPost(e)

    {
      "parameter": {
        "addr": "example@abc.com"
      },
      "contextPath": "",
      "contentLength": 22,
      "queryString": "",
      "parameters": {
        "addr": [
          "example@abc.com"
        ]
      },
      "postData": {
        "type": "application/x-www-form-urlencoded",
        "length": 22,
        "contents": "addr=example%40abc.com",
        "name": "postData"
      }
    }
    

    如果我误解了你的问题,我很抱歉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      相关资源
      最近更新 更多