2014년 1월 23일 목요일

폼메일 결과를 메일로 받기

구글드라이브로 만든 폼메일을 사용자가 작성했을때 그 내용이 관리자에게 전달되지 않으면 매번 구글 드라이브에 접속해서 그 내용을 확인해야 합니다.

이게 여간 불편한게 아니죠. 이래서는 애써 폼메일을 만든 의미가 없습니다. 


이럴때 구글 스크립트를 이용하면 간단하게 해결이 됩니다. 

구글 스크립트를 이용해서 사용자가 폼메일을 작성하면 그 내용이 관리자에게 메일로 보내지게 만들어 볼께요.

구글 스크립트는 구글에서 제공하며 Java Script를 기반으로 하고 있어 Java와 유사합니다. 

또한 구글 드라이브(https://drive.google.com/)와 구글 사이트 도구(https://sites.google.com/)등 구글의 다양한 서비스에서 사용할 수 있는 스크립트 언어입니다. 


https://developers.google.com/apps-script/

위의 주소에서 보다 자세한 설명과 API등을 확인할 수 있습니다. 


자, 이제 시작해볼께요.




폼메일을 만들면서 만들었던 응답 스프레드 시트를 클릭해서 열어줍니다.
그러면 아래와 같은 그림이 나오는데 여기서 'Script editor'를 클릭합니다.






자, 위와 같은 그림이 나오면 'Blank Projet'를 클릭합니다.



위의 그림이 빈 프로젝트의 초기 화면인데 여기서 코드를 모두 지우고 아래와 같은 코드를 새로 넣는겁니다.

function onFormSubmit(e) 
{
    MailApp.sendEmail("이메일 주소", "메일 제목", e.values);
}

이메일 주소(관리자(자신)의 이메일 주소)와 메일 제목(메일이 올때의 메일 제목)은 적절하게 넣어주세요.

'e.values[1]'는 응답시트의 첫번째 열의 타임 스탬프를 제외한 첫번째 행을 뜻합니다. 
만약 두번째 행을 표시하려면 'e.values[2]'와 같이 쓸수 있습니다.

제목 부분을 클릭하면 제목을 수정할 수 있으니 필요에 따라 적당한 제목으로 바꿔주시고 모든 작업이 끝났으면 이 스크립트가 동작할 순간을 정해주면 됩니다. 



위의 그림처럼 'Current project's triggers'를 클릭하면 아래와 같은 그림이 나옵니다.


양식을 제출할때 응답내용을 메일로 보내라는 뜻입니다. 모두 끝났으면 'Save'를 클릭해 끝
내줍니다.
만야겡 아직 아무런 트리거도 설정되어 있지 않다는 메세지가 나올경우엔 방금 만든 트리거를 추가해주세요.

메일을 발송하는 스크립트가 포함된 경우엔 인증이 필요합니다.
그래서 인증이 필요하다는 메세지가 나올수 있는데 간단히 '인증'버튼을 눌러주면 모두 끝납니다.

모든 과정이 끝났으니 테스트를 해보시고 안되면 다시 처음부터 차근차근 따라해보세요.


댓글 없음:

댓글 쓰기