2012-09-04 1 views
2

응용 프로그램 스크립트를 통해 Google 문서의 내용을 우편으로 보낼 수 있습니까? 받는 사람이 액세스 할 수 있으면 제대로 작동하는 문서 링크를 우편으로 보내는 방법을 볼 수 있습니다.메일 스크립트를 통해 응용 프로그램 스크립트

은 수동으로 이 작업을 수행 할 수 있습니다 - ... 다음 이메일에 첨부 ... 더 많이 ... 버튼을 선택 공유에서 을 - - 문서 에 체크 표시 다음 화면에서 선택 드롭 다운으로 연결 선택 항목 자체를 이메일에 붙여 넣습니다.

그러나 스크립트를 통해이를 수행하는 방법을 알 수 없습니다.

답변

3

이것은 매우 간단하고 on the internet 사용할 수있는 몇 가지 사례가 있지만, 기본적으로 여기에 PDF 첨부 파일로 보내려면 진행하는 방법입니다 :

var docName = DocumentApp.openById(docID).getName(); 
var pdf = DocsList.getFileById(docID).getAs('application/pdf').getBytes(); 
var attach = {fileName: docName+".pdf",content:pdf, mimeType:'application/pdf'}; 
MailApp.sendEmail(emailadress, 'Your document as PDF ('+docName+')', 'see attachment', {attachments:[attach]}); 

나는이 예제는 충분히 명확 바랍니다.

편집 :. 귀하의 코멘트 다음, 나는 내가 많은 스크립트를 많이 사용 해결 방법이다 (당신의 요구를 충족해야 이전 Google 그룹 포럼에 this post by Henrique를 생각하고 아름답게 작동합니다 ... 유일한 성가신 세부 사항입니다

다음

가 어떻게되는지입니다는 스크립트 편집기 (안 보통 빨간색 테두리 팝업)에서 권한이 부여 될 필요가 있다는 :..

function emailDocTest() { 
    var id = 'Doc-Very-Long-ID-Here'; 
    var url = 'https://docs.google.com/feeds/'; 
    var doc = UrlFetchApp.fetch(url+'download/documents/Export?exportFormat=html&format=html&id='+id, 
           googleOAuth_('docs',url)).getContentText(); 
    var emailAdress = Session.getEffectiveUser().getEmail(); 
    MailApp.sendEmail(emailAdress, 'test doc send by mail as html', 'html only', {htmlBody:doc}); 
} 

function googleOAuth_(name,scope) { 
    var oAuthConfig = UrlFetchApp.addOAuthService(name); 
    oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope); 
    oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken"); 
    oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); 
    oAuthConfig.setConsumerKey('anonymous'); 
    oAuthConfig.setConsumerSecret('anonymous'); 
    return {oAuthServiceName:name, oAuthUseToken:"always"}; 
} 
+0

죄송합니다, 내가 원하는 내 원래의 메시지를 충분히 명확하지 않았다 문서는 첨부 파일이 아닌 메시지 본문에 있어야합니다. 비록 내가 att의 매우 감사하지만 나는 다른 것을 위해 필요로하는 코드를 받아 들인다. 나는 거의 가지고 있었지만 부착 값을 올바르게 포맷하지 못했습니다. –

+0

일반 텍스트 또는 서식있는 텍스트/html로 하시겠습니까? –

+0

공유해 주셔서 감사합니다. 또한 .getAs를 확장하여 더 많은 전환 유형을 포함하고 별표를 표시하도록 요청하는 문제에 대해 설명했습니다. 이 UrlFetchApp 호출이 형식화 된 HTML을 반환하는 동안 내 전자 메일에서받을 때 (두 가지 모두 다른 html을 사용하는 여러 계정을 시도 함) 모든 서식이 사라졌습니다. 그러나, 나는 지금 충분히 놀 수있을만큼 충분합니다. –

관련 문제