2016-06-27 5 views
0

Google appscript를 통해 Gmail 메시지에 액세스하려고하지만 해당 스레드 내의 메시지와 스레드에 액세스하는 메소드 만 찾을 수 있습니다. 스레드되지 않은 메시지는 어떻게 검색합니까?appscript로 개별 Gmail 메일에 액세스하는 방법은 무엇입니까?

현재받은 편지함에 비 스레드 메시지를 가져 오는 방법을 찾을 수 없기 때문에 getInboxThreads()getMessagesForThread() 기능을 사용하고 있습니다.

답변

1
var message = GmailApp.search('your search text', 0, 1)[0] 
       .getMessages()[0]; 
    var messageDate = message.getDate(); 

    messagebody = message 
       .getPlainBody(); 

코드 블록은 검색 필드와 일치하는 첫 번째 스레드의 첫 번째 메시지를 가져옵니다. 나는 그것이 다소 혼란 스럽다는 것을 이해할 수있다. 그러나 적어도 gmail 세계에서는 쓰레드가 둘 이상의 메시지를 반드시 가지고있는 것은 아님을 이해하는 것이 중요하다. Gmail의 모든 메일은 대화 목록의 일부입니다. 종류가 하나 인 디렉토리 나 폴더와 같은 것입니다.

messageDate 줄은 메시지를 식별 한 후에 수행 할 수있는 작업의 한 가지 예일뿐입니다. 플레인 텍스트 대신 리치 텍스트를 사용하려는 경우 "PlainBody"를 "Body"로 바꿀 수 있습니다.

+0

왜 내가'getInboxThreads()'를 실행하고 각 스레드에서 모든 메시지를 가져 오면 내받은 편지함의 일부 메시지가 표시되지 않습니까? –

+0

위의 질문과는 다른 문제/질문입니다. 그리고 제공되는 정보로는 대답하기가 불가능합니다. 받은 편지함에서 표시되지 않는 코드 및 예제 메시지를 제공하는 것이 좋습니다. 즉,이 주제에 대한 검색으로 답변이 표시되지 않는 경우입니다. 죄송합니다,이 질문에 도움이 될 수 없지만, 위의 답변이 귀하의 초기 질문에 응답 해 주시기 바랍니다. 추가 수정 - "누락 된"메시지 중 하나와 일치하는 검색 텍스트를 만들면 위 코드가 메시지를 받게됩니까? –