Реализация функции отправки копии всех входящих сообщений в sms бэкапер
произошла небольшая заминка с чтением смс(глядел старые апи а в последней версии они изменились слегка) однако вскоре разобрался. проект движется с финишу. на сегодняшний день можно сказать что готово 80%.что мы имеем : 1.готов и реализован основной интерфейс программы. 2. реализована отправка бэкапа всех входящих смс на почту. осталось связать эти два компонента.
как это работает:
- поскольку скорее всего у каждого обладателя гуглофона имеется почтовый ящик на gmail то отправку мы будем осуществлять с жмайл почты.
- чтение входящих смс. модуль android обладает методом smsGetMessages с помощью которого мы получаем список всех смс сообщений(более подробно о работе с смс сообщениями я возможно расскажу позже ).
-далее нам останется сформировать тело электронного письма и послать его на почту.
функция отправки бэкапа смс сообщений приведена ниже(код не идеален и возможно в финальной версии будет изменен, даю как пример).
import smtplib
from email.MIMEText import MIMEText
import android
import os
# отправитель
me = ''#жмайл ящик с которого будет осуществляться отправка
# получатель
you = ''#ящик куда будет отправлено
# текст письма
lines = ""
# заголовок письма
subj = 'Тестовое письмо'
# получаем сообщения
result = droid.smsGetMessages(False,"",None)
# обрабатываем результат и формируем тело письма
for f in result[1]:
for value in f.values():
lines = lines+str(value.encode('utf-8'))+ '\n'
print lines
# SMTP-сервер
server = "smtp.gmail.com"
port = 25
user_name = ""#имя пользователя
user_passwd = ""#пароль от ящика
# формирование сообщения
msg = MIMEText(lines, "", "utf-8")
msg['Subject'] = subj
msg['From'] = me
msg['To'] = you
# отправка
s = smtplib.SMTP(server, port)
s.ehlo()
s.starttls()
s.ehlo()
s.login(user_name, user_passwd)
s.sendmail(me, you, msg.as_string())
s.quit()
Комментариев нет:
Отправить комментарий