2017-08-30 10 views
0

Mailapp.SendEmailを使用して、クリック可能なリンクをメールに挿入しようとしています。私は、私が読んだ他のいくつかの答えに基づいて、連結の混乱を避けるためにリンクを断片に分割しました。しかし、htmlはまだ電子メールのテキストとして表示されます。誰かが私が間違っていることを教えてもらえますか? htmlBodyオプション/高度なパラメータでのHTMLコンテンツを使用する - MailAppsendEmail()方法でmailappスクリプトでクリック可能なリンク

function myFunction() { 
    var spreadsheet = SpreadsheetApp.getActive() 
    var responses = spreadsheet.getSheets()[0] 
    var lastContact = responses.getRange(1,13).getValue(); 
    var tag1 = '<a href="' 
    var link = "docs.google.com/forms/d/e/1FAIpQLSfODcXSXa_xt1E78MM9uekSlOoCXwdy-EvVryY4RP0P0fZ_A/viewform" 
    var tag2 = '"> our registration page </a>'; 
    var full = tag1+link+tag2 

    Logger.log(tag1+link+tag2) 
    if(responses.getLastRow()-1 > lastContact){ 
    for(var i = lastContact+1; i<=responses.getLastRow()-1; i++){ 
     MailApp.sendEmail(responses.getRange(i,4).getValue(), "Registration Confirmed: South and Southeast Queens Rising", "Hello, "+ responses.getRange(i,2).getValue() +" "+responses.getRange(i,3).getValue() + ",\n\n" 
        + "Thank you for registering for our event We will be sending a detailed program for this exciting event very shortly. \n\n" 
        + "We encourage you to attend the event with colleagues. To do so, please return to " + full + " to list employees, associates, and partners who will join you on September 12, 2017." 
        + "We look forward to meeting you soon! \n\n" 
        + "Thank you, \n" 
        + "Signature" 
        ) 
} 
responses.getRange(1,13).setValue(responses.getLastRow()-1) 

}}

答えて

1

あなたはHTMLを可能にするデバイスのためにそれを指定することができます。

function myFunction() { 
    ... 
    var html_link = "<a href='docs.google.com/forms/d/e/1FAIpQLSfODcXSXa_xt1E78MM9uekSlOoCXwdy-EvVryY4RP0P0fZ_A/viewform'> our registration page </a>"; 

    var html_body = "Hello, "+ responses.getRange(i,2).getValue() +" "+responses.getRange(i,3).getValue() + ",<br><br>" 
       + "Thank you for registering for our event We will be sending a detailed program for this exciting event very shortly. <br><br>" 
       + "We encourage you to attend the event with colleagues. To do so, please return to " + html_link + " to list employees, associates, and partners who will join you on September 12, 2017." 
       + "We look forward to meeting you soon! <br><br>" 
       + "Thank you, <br>" 
       + "Signature" 
    ... 

    MailApp.sendEmail({ 
    to: responses.getRange(i,4).getValue(), 
    subject: "Registration Confirmed: South and Southeast Queens Rising", 
    body: "Can add a Plain Text version of the email body here for email apps that dont do html", 
    htmlBody: html_body 
    }); 

    ... 
} 
+0

これはまだHTMLテキストが表示され、Outlookのではなく、Gmailのために働くようです。私はgmailがhtmlをしていることを知っています。リンクがかなり重要なので、私はプレーンテキストバージョンを持つことを躊躇しています。 – IAntoniazzi

+0

リンクを1つの文字列としてコードを更新し、Gmailでテストしました。これはうまくいくはずです。なぜ 'string'リンクが3つの部分にあるのかはっきりしていません。 –

+0

'respond.getRange(i、2).getValue()には何が含まれていますか?それはHTMLタグを持っていますか?もしそうなら、私は彼らが[HtmlService](https://developers.google.com/apps-script/reference/html/html-output)の 'createHtmlOutput()'にラップする必要があると信じています - これは100%ではありません –

関連する問題