Con Google Apps Script, cómo hacer un salto de línea en una variable para enviar el correo?

OriginalEl autor Fabrice | 2012-05-23

4 Comentarios

  1. 6

    Si usted no está enviando un mensaje con formato HTML, utilizar “\n”. Yo personalmente desprecio correo electrónico con formato HTML.

    También es importante tener en cuenta que muchos de los filtros de spam no como html

    OriginalEl autor mzimmerman

  2. 5

    Debe utilizar el <br> etiqueta cuando el envío de la parte HTML del correo electrónico .

    A continuación se muestra un ejemplo de cómo redactar el mismo cuerpo del correo electrónico, pero con un formato diferente para HTML & texto sin formato. (No es el mejor código, pero espero que ilustra el punto)

    function onFormSubmit(e) {
      var subject = "Subject";
    
      //Collect user data
      var name = e.values[0];
      var email = e.values[1];   //Where user enters his/her email address
    
      //Generate content - Replace this with what you're composing
      var content = [];
      content.push("Hi " + name);
      content.push("Thanks for submitting the survey!___LINE_BREAK___");
      content.push("Survey Team");
    
      //Combine content into a single string
      var preFormatContent = content.join('___LINE_BREAK___');
    
      //Replace text with \n for plain text
      var plainTextContent = preFormatContent.replace('___LINE_BREAK___', '\n');
      //Replace text with <br /> for HTML
      var htmlContent = preFormatContent.replace('___LINE_BREAK___', '<br />');
    
      MailApp.sendEmail(email , 
                        subject, 
                        plainTextContent ,                    
                        { 
                          name: "Survey Team", 
                          html: htmlContent 
                        });  
    }
    Reemplazar sólo busca la primera instancia, aunque un poco desordenado mi solución es preFormatContent.split(‘LINE_BREAK‘).join(‘\n’);

    OriginalEl autor DashK

  3. 3

    La nueva línea en el msgBox:

    Browser.msgBox('line 1 \n line 2');

    Tenga en cuenta que usted necesita para escapar de ‘\n’ con barra diagonal inversa adicional.

    OriginalEl autor radekbaranowski

Dejar respuesta

Please enter your comment!
Please enter your name here