2012-02-25 3 views
2

Googleスプレッドシートの組み込みフォーム機能を使用して、自分のウェブサイトに連絡フォームを作成しました。Google Apps Scriptを使用して特定のテキストを太字にするにはどうすればよいですか?

さて、このコードを考えてみます。

function sendFormByEmail(e) 
{ 

    var email = "[email protected]"; 

    subject = e.namedValues["Subject"].toString(); 

    message = "Time: " + e.namedValues["Timestamp"].toString() + "\n\n" 
    + "Name: " + e.namedValues["Name"].toString() + "\n\n" 
    + "Email: " + e.namedValues["Email Address"].toString() + "\n\n" 
    + "Website: " + e.namedValues["Website"].toString() + "\n\n" 
    + "Reason For Contacting?: " + e.namedValues["Reason For Contacting?"].toString() + "\n\n" 
    + "Message: " + e.namedValues["Message"].toString() + "\n\n"; 

    MailApp.sendEmail(email, subject, message); 

} 

それは私が、すぐに誰かがフォームを送信すると、メールの受信、電子メールの体は情報を持っていることを確認します。この(例)のように:

時間:2012年2月25日11時53

名:ジョン・デイビス

メール:[email protected]

ウェブサイト:http://google.com

連絡先の理由:ちょうどチャットしたかった

メッセージ:長いです。今夜私をキャッチしてください。

ここで、コードが何をしているかについて明確な考えがあるはずです。

時間: 2012/02/25 11:53

名前:事は、私は、出力が、この代わりに(すなわち、太字テキスト)に見えるようにしたい、あるジョン・デイビス

メール: [email protected]

ウェブサイト:http://google.com

それは長い間されています:?:を接触させるための

理由だけ屋

メッセージとチャットしたかったです。今夜私をキャッチしてください。

これを達成するためにコードを変更するにはどうすればよいですか?ありがとう。

答えて

10

MailApp.sendEmailは、advancedArgsとしてhtmlBodyをとることができます。ここhttp://code.google.com/googleapps/appsscript/class_mailapp.html

にDescriptedあなたは

function sendFormByEmail(e) { 
    var email = "[email protected]"; 
    var subject = e.namedValues["Subject"].toString(); 
    var msgHtml = "<b>Time</b>: " + e.namedValues["Timestamp"].toString() + "<br/>" 
     + "<b>Name:</b> " + e.namedValues["Name"].toString() + "<br/>" 
     + "<b>Email:</b> " + e.namedValues["Email Address"].toString() + "<br/>" 
     + "<b>Website:</b> " + e.namedValues["Website"].toString() + "<br/>" 
     + "<b>Reason For Contacting?:</b> " + e.namedValues["Reason For Contacting?"].toString() + "<br/>" 
     + "<b>Message:</b> " + e.namedValues["Message"].toString() + "<br/>"; 

    var msgPlain = msgHtml.replace(/\<br\/\>/gi, '\n').replace(/(<([^>]+)>)/ig, ""); // clear html tags and convert br to new lines for plain mail 
    MailApp.sendEmail(email, subject, msgPlain, { htmlBody: msgHtml }); 
} 

のようなのHtmlBodyを送ることができる改行のための上記1の。これを使用して段落で区切ります:

function sendFormByEmail(e) { 
    var email = "[email protected]"; 
    var subject = e.namedValues["Subject"].toString(); 
    var msgHtml = "<p>" + "<b>Time</b>: " + e.namedValues["Timestamp"].toString() + "</p>" 
     + "<p>" + "<b>Name:</b> " + e.namedValues["Name"].toString() + "</p>" 
     + "<p>" + "<b>Email:</b> " + e.namedValues["Email Address"].toString() + "</p>" 
     + "<p>" + "<b>Website:</b> " + e.namedValues["Website"].toString() + "</p>" 
     + "<p>" + "<b>Reason For Contacting?:</b> " + e.namedValues["Reason For Contacting?"].toString() + "</p>" 
     + "<p>" + "<b>Message:</b> " + e.namedValues["Message"].toString() + "</p>"; 

    var msgPlain = msgHtml.replace(/(<([^>]+)>)/ig, ""); // clear html tags for plain mail 
    MailApp.sendEmail(email, subject, msgPlain, { htmlBody: msgHtml }); 
} 

私は試してみませんでしたが、うまくいくはずです。

+0

JavaScriptまたはGoogle Apps Scriptについてよくわかりません。私の質問でコードを編集していただけますか?ありがとう。 (私は思っています。) –

+0

私は自分の答えを更新しましたか? – arunes

+0

それはほとんど働いた。しかし、改行はありません!!一度チェックしていただけますか? –

0

私のために働いた簡単な方法。

function inlineImage() { 
    MailApp.sendEmail({ 
    to: "[email protected]", 
    subject: "Subject", 
    htmlBody: '<a href="http://google.com"> <b>Google</b></a> ' , 

    }); 
} 
関連する問題