본문 바로가기

Programming/Tasker 프로필/프로젝트

터치, 버튼 클릭 없이 메일보내기(백그라운드에서) - 파이썬 스크립트 이용

스마트폰과 태블릿간에 텍스트 데이터(카카오톡 메시지, 부재중 전화, 문자)등을 연동하여

멀리 떨어진 폰에 온 카카오톡이나 문자, 전화등을 내 손에 있는 태블릿에서 손쉽게 확인 할 수 있는
좋은 아이디어가 없을까 하는 고민하다가 터치, 버튼 클릭 없이 백그라운드에서 메일을 보낼 수 있는 방법을 발견하게 되었습니다.
(이 방식은 compose email 액션과 다르게 따로 터치, 버튼 클릭이 필요 없으며 화면이 꺼진 상태에서도 잘 동작 합니다.)

Tasker 위키에서 찾은 내용이며 원본 글은 http://tasker.wikidot.com/sendemail 이곳에 있는 내용입니다.
참고로 모든 변수를 Tasker에서 매개변수로 넘길 수 있도록 스크립트를 수정하였고 한글 입력이 안되는 문제를 해결하느라 스크립트를 수정 했기 때문에 원본 스크립트와는 다를 수 있습니다.


[사용 방법]
우선은 폰에서 sl4a 스크립트를 사용 할 준비가 되어 있어야 합니다. 

1. 첨부 된 압축을 푼 후 'sl4a_r6.apk'를 폰에 설치 합니다.
2. 첨부 된 'PythonForAndroid_r5.apk'를 폰에 설치 합니다.
3. 설치 된 'PythonForAndroid_r5.apk'를 실행 하여 install 버튼을 누릅니다.(인터넷 연결이 필요 합니다.)
(전 이미 설치 한 상태라 Uninstall로 되어 있습니다.)






4. 첨부 된 'sendmail.py' 스크립트를 /sdcard/sl4a/scripts/ 폴더에 넣습니다.
5. 첨부 된 '문자_부재중전화_메일.tsk.xml' 을 Tasker의 task로 import 시킨 후 변수 설정을 수정 합니다.

6. 5번에서 수정할 때 variable set %mailfrom 의 to 값을 메일을 보낼 사람의 메일 주소로 수정 합니다.(이 때는 반드시 구글의     gmail 주소를 이용 해야 합니다. 다른 메일 주소를 이용하려면 smtp서버와 포트를 수정 해야 합니다.)

7. variable set %pass 의 to 값을 6번에서 수정한 메일주소의 비밀번호로 수정합니다. 6,7번 과정을 통해 메일을 보낼 아이디로 자동으로 로그인 하게 됩니다.

8. variable set %mailto 의 to 값을 받을 사람의 메일 주소로 수정합니다.
9. variable set %subject 의 to 값을 메일의 제목으로 수정 합니다.
10. variable set %body 의 to 값을 메일의 내용으로 수정합니다.(현재는 부재중 전화, 문자내용을 보내도록 설정 되어 있습니다.)
11. 이 task를 자유롭게 활용 하시면 됩니다.(제 경우는 카카오톡으로 특정 명령어를 보내면 메일로 보내도록 설정 하여 활용하고 있습니다.)