2016-09-28 3 views
1

Google Apps 스크립트를 사용하여 Gmail 계정의 서명을 검색하는 방법이 있습니까?google apps 스크립트로 Gmail 서명 가져 오기

현재 Google Apps Script를 사용하여 이메일을 보내고 있습니다. Google Apps Script가 자동으로 그렇게하지 않기 때문에 이메일 본문 끝에 내 이메일 서명을 추가하는 것이 좋습니다.

답변

2

불행히도 우리는 서명을 검색하기 위해 사용자 수준의 액세스 권한이 없지만 해결 방법이 있습니다. 서명을 첨부 할 수 있습니다. Gmail UI의 스크립트 속성 추가에 HTML [브라우저 검사 모드] 코드로 서명을 복사하기 만하면됩니다. 모든 이메일 끝에이 HTML 문자열을 추가 할 수 있습니다. 당신은

샘플 코드

function myFunction() { 
    var signHTML = 
    '<br><br><br><br><table style="border-bottom:1px solid"><tbody><tr><td><table><tbody><tr><td><table style="padding-right:20px">'+ 
    '<tbody><tr><td></td></tr></tbody></table></td><td><table><tbody><tr><td><font face="open sans, sans-serif">'+ 
    '<span style="font-size: 12px;"><b>YOUR NAME</b></span></font></td></tr><tr><td><font face="open sans, sans-serif">'+ 
    '<span style="font-size: 12px;"><b>DESIGNATION&nbsp;</b></span></font>'+ 
    '</td></tr><tr><td><div><span style="font-family:open sans,sans-serif;font-size:12px">+91-XXX-711-XXXX</span>'+ 
    '</div><div><span style="font-family:open sans,sans-serif;font-size:12px">+91-XXX-8XXX09-XXXX</span></div>'+ 
    '<div><a href="https://www.searce.com" style="text-decoration:blink;vertical-align:top" target="_blank">'+ 
    '<span style="color:#000000;font-family:open sans,sans-serif;font-size:12px">www.yourComany.com</span></a>'+ 
    '</div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td></td></tr></tbody></table>'; 
    MailApp.sendEmail({ 
    to: Session.getActiveUser().getEmail(), 
    subject: "Upend signature at the end of mail", 
    htmlBody: "Dear User</b>Signature testing" + 
     signHTML, 
    }); 
} 

그것은 우리가 이것을 사용하고 작동 이름과 이메일 ID와 같은 그것을 동적으로 만들 수 있습니다. 희망이 당신을 돕는다. :)

1

Gmail API는 서명을 노출하지 않지만 작업 표시 줄을 사용하여 Gmail에서 서명을 가져올 수 있습니다.

  1. 새 Gmail 초안을 작성하고 제목에 "서명"이라는 단어를 입력하고 초안을 저장하십시오.
  2. 본문에는 기본적으로 서명이 포함됩니다. 시체를 개조하지 마십시오.
  3. 초안을 저장하고 닫습니다.

Google 스크립트 편집기로 이동하여이 스크립트를 사용하여 서명을 가져옵니다.

function getGmailSignature() { 
    var draft = GmailApp.search("subject:signature label:draft", 0, 1); 
    return draft[0].getMessages()[0].getBody(); 
} 
관련 문제