Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sms 如何使用谷歌脚本和谷歌电子表格发送短信(文本)_Sms_Google Apps Script - Fatal编程技术网

Sms 如何使用谷歌脚本和谷歌电子表格发送短信(文本)

Sms 如何使用谷歌脚本和谷歌电子表格发送短信(文本),sms,google-apps-script,Sms,Google Apps Script,说stackoverflow是发布Google脚本问题的地方,所以我来了 我想使用谷歌脚本自动发送短信(SMS)到谷歌电子表格中的所有手机号码 可以通过以下方式将电子邮件发送到电子表格中的所有电子邮件地址,但当我尝试在电子表格中使用电话号码代替电子邮件地址时,会出现一个错误,即这些地址不是有效的电子邮件地址。很公平。如果我知道与这些手机号码相关的手机公司,我可以将这些电话号码转换成电子邮件地址(这是一个常见的选项,有几个指南对此进行了解释),但我没有手机供应商的信息 我当然不是第一个尝试从电脑而

说stackoverflow是发布Google脚本问题的地方,所以我来了

我想使用谷歌脚本自动发送短信(SMS)到谷歌电子表格中的所有手机号码

可以通过以下方式将电子邮件发送到电子表格中的所有电子邮件地址,但当我尝试在电子表格中使用电话号码代替电子邮件地址时,会出现一个错误,即这些地址不是有效的电子邮件地址。很公平。如果我知道与这些手机号码相关的手机公司,我可以将这些电话号码转换成电子邮件地址(这是一个常见的选项,有几个指南对此进行了解释),但我没有手机供应商的信息

我当然不是第一个尝试从电脑而不是手机自动发送短信的人。这是一个比较流行(但也比较古老)的问题。在我看过的几个答案中都会弹出,但这不是一个免费的服务(尽管我承认它相当便宜)。谷歌有免费的选择,所以我想我会试试这些。你甚至可以发送免费短信

我知道很多人都有,但似乎没有。有一些有趣的项目,如,但这些都是更多的工作比任何东西


因此,我想我只需要使用一个谷歌服务(谷歌文档电子表格)通过第三个(谷歌脚本)呼叫另一个(谷歌语音或GMail)。有没有办法做到这一点?有没有办法让谷歌脚本发送短信?例如,
MailApp.sendmail
发送电子邮件-是否有一个可以发送短信(SMS)?如果没有,是否可以对
MailApp.sendmail
进行按摩/篡改以发送文本(无需将电话号码转换为[phonenumber]@txt.att.net这样的电子邮件地址)?是否可以使用其他脚本选项,可能与谷歌聊天相关(因为GMail短信选项与谷歌聊天相关)?

这取决于手机运营商。例如,要将文本发送到Sprint号码,请将消息发送到电子邮件中,地址如下:

2013456789@messaging.sprintpcs.com


(是的,他们的域名中仍然有“PC…”

我最近是一个团队的一员,该团队制作了一个名为Google的附加组件,它实现了我相信您的要求。这样做很容易,所以可以尝试一下

除此之外,如果您不想通过运营商的电子邮件服务发送邮件(比尔在上文提到,这是一个很好的解决方案),您需要使用像Twilio这样的第三方(我们正在使用)。您基本上使用电子表格将请求发送到Twilio,然后Twilio将消息发送出去

下面是一些基本的代码,如果你使用它,你可以使用Twilio。您需要定义toNumber、bodyMessage、SID、Token和TwilionNumber。toNumber是接收消息的号码,bodyMessage是文本消息的正文,SID和令牌在创建Twilio帐户时提供给您,TwilionNumber是通过Twilio发送消息的电话号码

    function sendSms(toNumber,bodyMessage, SID, Token, twilioNumber) {
    var url = "https://api.twilio.com/2010-04-01/Accounts/" +            // URL used to enter correct Twilio acct
      SID + "/SMS/Messages.json";                                           
    var options = {                                                      // Specify type of message             
      method: "post",                                                    // Post rather than Get since we are sending
      headers: {                                                         
        Authorization: "Basic " + 
        Utilities.base64Encode(SID + ":" + Token)
      },
      payload: {                                                         // SMS details
        From: twilioNumber,
        To: toNumber,
        Body: bodyMessage
      }
    };
    var response = UrlFetchApp.fetch(url, options);                   // Invokes the action
    Logger.log(response);
}

在北美,有一些收费服务可以为给定的手机号码提供运营商信息,甚至还提供了一个API与您的代码集成,将查找成本降低了一半。