2

因此,我有一个Google表单,它将回复发送给电子表格,然后我有一个脚本自动将回复电子邮件发送给我,但我想要执行的操作是加密发送的电子邮件,这可能吗?如何加密从Google表单提交发送的电子邮件?

这是当前脚本: -

function sendFormByEmail(e) 
{ 

    var email = "[email protected]" ; 

    var subject = "New Sample Request Submitted"; 

    var s = SpreadsheetApp.getActiveSheet(); 
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0]; 
    var message = "New Sample Request from Website"; 

    for(var i in headers) 
    message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n"; 

    MailApp.sendEmail(email, subject, message); 
} 
+0

可能要格式化您的代码,使其更有一点可读性 – 2014-10-30 14:26:38

+0

有帮助吗? – user2374110 2014-10-30 14:38:26

回答

0

在互联网上有一些有趣的东西...,我喜欢this one简单(简单的替代密码),所以我借了它,并修改了一下。我也必须编写解码部分,但这很容易;-)

它给出了有趣的结果。

enter image description here

以上是结果......感兴趣的代码或解码值?然后阅读下面:

(因为你会收到的电子邮件,你将有密钥...我想这将是很容易实现在任何电子邮件发送代码阅读解码的消息将更加棘手,我想象一下最简单的方法是创建一个Gmail的过滤器到标签分配给这些消息,并从那里写一个应用程序中使用的解码功能阅读。)

function test(){ 
    var key = "#@&é,?(§è!çà)-_°$*^¨`£ù%=+MPLOKIJUHYGTFRDESZQANBVCXW"; 
    Logger.log(encode(key,'My name is bond, James Bond')); 
    Logger.log(decode(key,encode(key,'My name is bond James Bond'))); 
} 


function encode(key, message) 
// Given : key is a string of the 52 letters in arbitrary order (2 x 26 characters), 
//   message is the string to be encoded using the key 
// Returns: the coded version of message using the substitution key 
{ 
    var alphabet, coded, i, ch, index; 

    alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

    coded = "";          
    for (i = 0; i < message.length; i++) {  // for as many letters as there are 
    ch = message.charAt(i);     // access the letter in the message 
    index = alphabet.indexOf(ch);    // find its position in alphabet 
    if (index == -1) {      // if it's not a letter, 
     coded = coded + ch;      // then leave it as is & add 
    }           // otherwise, 
    else {         // find the corresponding 
     coded = coded + key.charAt(index);  // letter in the key & add 
    } 
    } 
    return coded; 
} 

function decode(key, message){ 
    var alphabet, decoded, i, ch, index; 
    alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    decoded = "";          
    for (i = 0; i < message.length; i++) {   // for as many letters as there are 
    ch = message.charAt(i);      // access the letter in the message 
    index = key.indexOf(ch);      // find its position in key 
    if (index == -1) {       // if it's not in the key, 
     decoded = decoded + ch;     // then leave it as is & add 
    }           // otherwise, 
    else {          // find the corresponding 
     decoded = decoded + alphabet.charAt(index);// letter in the alphabet & add 
    } 
    } 
    return decoded; 
} 
0

有使用Google Apps脚本发送加密电子邮件没有内置的方式。另一种方法是将信息信息放在单独的文档/表格中,并通过电子邮件发送链接 - 这样,只有具有查看文档/表格权限的用户才能访问信息。

相关问题