2012-02-25 2 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분

이름 : 존 데이비스 (John Davis)

이메일 : [email protected]

웹 사이트 : http://google.com

연락 사유 : 나중에 채팅하고 싶다

메시지 : 오래되었습니다. 오늘 밤 나 잡아.

이제 코드가하는 일에 대해 명확한 아이디어가 있어야합니다.

시간 : 2012년 2월 25일 11시 53분

이름 : 존 데이비스 (John Davis)

을 건 I 출력이 대신 (즉, 굵은 텍스트)처럼 보이게하려는 것입니다

이메일 : [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를 보낼 수 있습니다 바꿈에 대한 위의 하나입니다. 단락으로 분리하려면 다음을 사용하십시오.

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

자바 스크립트 또는 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> ' , 

    }); 
} 
관련 문제