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

вы можете форматировать код, чтобы сделать его немного более читаемый –

+0

это помогает? – user2374110

ответ

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

Там нет встроенного способа использования Apps Script для отправки зашифрованных сообщений электронной почты. Альтернативой было бы разместить информацию сообщения в отдельном документе/листе и отправить ссылку на нее - таким образом, только те, у кого есть разрешение на просмотр документа/листа, смогут получить доступ к этой информации.

Смежные вопросы