Подробная инструкция по настройке SMS-уведомлений

Что для этого требуется:
 

1. Настроить Google Calendar
Для отправки SMS будем использовать Google Calendar. Поэтому его нужно предварительно настроить.
Заходим в Google Calendar и в правом верхнем углу нажимаем на шестеренку. 
Затем выбираем Настройки Календаря. 
Теперь переходим на вкладку Настройка для мобильных устройств.





Вводим номер своего мобильного телефона в  международном формате и нажимаем кнопку Отправить проверочный код (если Вашего оператора нет в списке поддерживаемых, то это еще не значит, что Google не работает с Вашим оператором).
Должна сразу придти SMS от Google с цифрами. 
Вводим эти цифры в поле Проверочный код и нажимаем кнопку Завершить настройку.
После этого должна появиться зеленая надпись Номер телефона успешно проверен.
Нажимаем внизу кнопку Сохранить.

2. Зарегистрироваться в Google App Engine
Открываем Google App Engine и вводим свой адрес электронной почты и пароль. 


Нажимаем кнопку Create Application.







Если Вы заходите впервые, то придется ввести номер своего мобильного телефона, нажать кнопку Send и ввести цифры из присланной SMS от Google.

Теперь необходимо придумать любое имя для своего приложения, которое еще не занято. В данном случае, имя приложения будет app7777777. Вводим его в поле Application Identifier и нажимаем внизу на кнопку Create Application.
После этого должна появиться надпись Application Registered Successfully. Значит, приложение создано. 
Если не появилась, попробуйте придумать другое имя для приложения.
В дальнейшем везде, где по тексту будет использовано имя app7777777, Вы должны подставлять свое имя приложения.

3. Скачать код приложения
Скачиваем код приложения mail2sms_ver6_rus.zip
Распаковываем содержимое, например, в папку C:\Downloads
Теперь переименуем папку C:\Downloads\mail2sms в C:\Downloads\app7777777 



Зайдем в папку app7777777 и найдем там файл app.yaml. Откроем этот файл в любом текстовом редакторе, например, в Блокноте.













В первой строчке файла заменим mail2sms на app7777777  и сохраним файл.







4. Скачать и установить Python и SDK.
Скачиваем Python и устанавливаем его.
Теперь скачиваем SDK Google App Engine и установливаем его.
После установки SDK на рабочем столе должен появиться ярлык Google App Engine Launcher 
5. Загрузить приложение на appspot.com
Запускаем на рабочем столе Google App Engine Launcher.
Выбираем меню File/Add Existing Application...

Нажимаем на кнопку Browse... и указываем папку с приложением.
Нажимаем Ok и, затем, кнопку Add.
Теперь осталось загрузить приложение.
Щелкаем мышкой по приложению в списке и нажимаем на кнопку в панели инструментов Deploy
В появившемся окне указываем свой e-mail и пароль. Нажимаем кнопку Ok.





Ждем пока появится строка Process exited with code 0
Значит, приложение загрузилось успешно.
Теперь можно закрыть Google App Engine Launcher.







6. Настроить приложение
Открываем браузер (Mozilla Firefox, Chrome, Opera, Internet Explorer) и переходим на страницу с нашим приложением. 
В нашем случаи это app7777777.appspot.com

Заходим в настройки приложения нажав на Настройка













Вводим свой e-mail и пароль как на картинке ниже.
Также устанавливаем галки на E-mail 1 и Вкл. SMS. 
Нажимаем внизу кнопку Сохранить.
Все. Теперь можно проверять. Посылаете письмо на свой e-mail и ждете. SMS приходит через 1-2 минуты после получения письма.

Чтобы правильно работал ночной режим (в этом режиме SMS не приходят ночью), нужно правильно указать свой часовой пояс. Для Москвы +4, для Беларуси +3, для Украины +2 зимой и +3 летом.

Поделитесь инвайтом на хабр

230 комментариев:

  1. >> Заходим в настройки приложения нажав на Настройка

    При нажатии получаю:
    Error: Forbidden
    Your client does not have permission to get URL /settings from this server.

    Как побороть?

    ОтветитьУдалить
  2. Зайдите сначала в браузере в свою почту на gmail.com, а затем, не выходя из почты, уже в настройки приложения.

    ОтветитьУдалить
  3. Помогло удаление login: admin
    в app.yaml. Можете пояснить?

    ОтветитьУдалить
  4. Удаляя login: admin Вы открываете доступ к настройкам всем посетителям. Эта строка разрешает доступ к настройкам приложения только администратору.

    ОтветитьУдалить
  5. Олег, не хочет загружать файлы на сервер.

    ОтветитьУдалить
  6. Саша, мне нужно знать что написано в логах, при загрузке приложения (окно Deployment To Google).

    ОтветитьУдалить
  7. Подскажите почему не работает. Установил Google App Engine Launcher запуска выдает посмотри логи. Вот что в логах
    Traceback (most recent call last):
    File "GoogleAppEngineLauncher.py", line 42, in
    File "wx\_core.pyc", line 7913, in __init__
    File "wx\_core.pyc", line 7487, in _BootstrapApp
    File "launcher\app.pyc", line 53, in OnInit
    File "launcher\app.pyc", line 97, in _CreateModels
    File "launcher\maintable.pyc", line 35, in __init__
    File "launcher\maintable.pyc", line 86, in _LoadProjects
    File "launcher\project.pyc", line 63, in ProjectWithConfigParser
    File "launcher\project.pyc", line 260, in _LoadFromConfigParser
    File "ConfigParser.pyc", line 520, in get
    ConfigParser.NoOptionError: No option 'name' in section: '0'

    ОтветитьУдалить
  8. Ybro, попробуйте удалить файл google_appengine_projects.ini

    ОтветитьУдалить
  9. Олег, не хочет выгружать. Ошибка?

    2011-12-17 14:34:40 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=тутправильнонаписанадрес@gmail.com', '--passin', 'update', u'C:\\Users\\Nexus\\Desktop\\j9174444444']"
    Application: j9174444444; version: 5
    Host: appengine.google.com

    Starting update of app: j9174444444, version: 5
    Scanning files on local disk.
    Password for тутправильнаписанадрес@gmail.com: Use an application-specific password instead of your regular account password.
    See http://www.google.com/support/accounts/bin/answer.py?answer=185833
    Error 401: --- begin server output ---
    Must authenticate first.
    --- end server output ---
    2011-12-17 14:34:45 (Process exited with code 1)

    You can close this window now.

    ОтветитьУдалить
  10. Must authenticate first. Что-то не то с авторизацией. Либо не верный пароль, либо у Вас включена двухфакторная авторизация.

    ОтветитьУдалить
  11. точно, двух-авторизация
    спасибо

    ОтветитьУдалить
  12. У меня используется гугловская почта для домена. Т.е. мой почтовый
    адрес выглядит как oleg[ять]korshunova.info
    При этом обслуживает почту гугл.
    Вроде все задал верно, но в логах у меня
    17-12-2011 18:52 Проверьте пароль, Calendar ID
    17-12-2011 18:52 Не удалось отправить SMS.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 18:52 Мероприятие не создалось.
    17-12-2011 17:07 Настройки сохранены.

    Вроде, все настройки задавал верно. Что-то не так делаю или для
    программы такие логины неприемлемы?

    И еще вопрос. Почему могла получиться такая задержка между сохранением
    настроек и началом попыток создания мероприятий?
    Новую почту отправлял сразу после сохранения настроек.

    ОтветитьУдалить
  13. ged, для программы подходят любые сервисы, использующие почту от Google. Если пароли правильные, то тогда попробуйте явно указать свой CalendarID вместо default (http://gobdg.net/support/how-to-get-the-google-calendar-id/).
    Проблемы с неправильным отображением времени в логах объяснить не могу.

    ОтветитьУдалить
  14. Олег, плиз! Шаг 6 при диплое выдает код 1, а не ноль. Что я не так делаю?

    ОтветитьУдалить
  15. Проверьте, не включена ли у Вас двухфакторная аутентификация. Или напишите, что у Вас там в логах написано.

    ОтветитьУдалить
  16. Большое спасибо за программу. С помощью нее я способен следить за 15 серверами (если кто то выключается я получаю смс). НО меня терзают смутные сомнения. Третий день тестирую работу, и с определенного момента СМС перестают приходить. Смотрю лог - записей об отправке не появляется, смотрю календарь - соответственно тоже ничего не создается. Последил за закономерностью. Сегодня у меня отправилось только 10 смс. Дальше всё перестаёт приходить. (как было и вчера). Неужели Google ограничивает 10тью смс-ками? Или в скрипте есть ограничения?

    ОтветитьУдалить
  17. Не могу понять, в чем может быть проблема. Если так и дальше будет - напишите мне на e-mail.

    ОтветитьУдалить
  18. Подскажите пожалуйста из-за чего не происходит deploy?
    Лог с ошибками
    http://dl.dropbox.com/u/3149574/DeploymentError.txt

    ОтветитьУдалить
  19. Константин, Вам необходимо открыть редактор реестра (Пуск> Выполнить> regedit) и
    в ветке HKEY_CLASSES_ROOT/Mime/Database/ContentType/ удалить все ключи, в которых есть кириллица. Проблема в том, что Google App Engine Launcher очень не любит русские буквы.

    ОтветитьУдалить
  20. Спасибо, получилось сделать deploy.
    Не очевидное решение проблемы, думаю сперва кто-то долго копья ломал об эти ошибки.
    Спасибо :)

    ОтветитьУдалить
  21. Traceback (most recent call last):
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 77, in
    run_file(__file__, globals())
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 73, in run_file
    execfile(script_path, globals_)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3877, in
    main(sys.argv)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3868, in main
    result = AppCfgApp(argv).Run()
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2442, in Run
    self.action(self)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3633, in __call__
    return method()
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2860, in Update
    self.UpdateVersion(rpcserver, self.basepath, appyaml)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2849, in UpdateVersion
    lambda path: self.opener(os.path.join(basepath, path), 'rb'))
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2069, in DoUpload
    missing_files = self.Begin()
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 1748, in Begin
    mime_type = GetMimeTypeIfStaticFile(self.config, path)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 187, in GetMimeTypeIfStaticFile
    guess = mimetypes.guess_type(filename)[0]
    File "C:\Program Files (x86)\python\lib\mimetypes.py", line 294, in guess_type
    init()
    File "C:\Program Files (x86)\python\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
    File "C:\Program Files (x86)\python\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
    File "C:\Program Files (x86)\python\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
    2012-01-04 17:19:05 (Process exited with code 1)

    You can close this window now.

    ОтветитьУдалить
  22. Stelaxi, Вам необходимо открыть редактор реестра (Пуск> Выполнить> regedit) и
    в ветке HKEY_CLASSES_ROOT/Mime/Database/ContentType/ удалить все ключи, в которых есть кириллица. Проблема в том, что Google App Engine Launcher очень не любит русские буквы.

    ОтветитьУдалить
  23. СПАСИБО! решилась проблем. А ты гуру ))) А Google App Engine Launcher должен быть запущен и нажата кнопка RUN ?

    ОтветитьУдалить
  24. Google App Engine Launcher нужен только для загрузки приложения. Кнопку RUN нажимать нет необходимости.

    ОтветитьУдалить
  25. Пришло смс спасибо !!! Хочу отблагодарить по безналу.

    ОтветитьУдалить
  26. Спасибо. Денег не беру. Пользуйтесь на здоровье.

    ОтветитьУдалить
  27. А длинна смс используется полностью? А то уж какой-то совсем маленький отрывок приходит.

    ОтветитьУдалить
  28. Олег, после нажатия кнопки deploy? Google App Engine Launcher вылетел с ошибкой с ссылкой на log:
    Traceback (most recent call last):
    File "GoogleAppEngineLauncher.py", line 42, in
    File "wx\_core.pyc", line 7913, in __init__
    File "wx\_core.pyc", line 7487, in _BootstrapApp
    File "launcher\app.pyc", line 53, in OnInit
    File "launcher\app.pyc", line 97, in _CreateModels
    File "launcher\maintable.pyc", line 35, in __init__
    File "launcher\maintable.pyc", line 86, in _LoadProjects
    File "launcher\project.pyc", line 63, in ProjectWithConfigParser
    File "launcher\project.pyc", line 260, in _LoadFromConfigParser
    File "ConfigParser.pyc", line 520, in get
    ConfigParser.NoOptionError: No option 'name' in section: '0'
    Traceback (most recent call last):
    File "GoogleAppEngineLauncher.py", line 42, in
    File "wx\_core.pyc", line 7913, in __init__
    File "wx\_core.pyc", line 7487, in _BootstrapApp
    File "launcher\app.pyc", line 53, in OnInit
    File "launcher\app.pyc", line 97, in _CreateModels
    File "launcher\maintable.pyc", line 35, in __init__
    File "launcher\maintable.pyc", line 86, in _LoadProjects
    File "launcher\project.pyc", line 63, in ProjectWithConfigParser
    File "launcher\project.pyc", line 260, in _LoadFromConfigParser
    File "ConfigParser.pyc", line 520, in get
    ConfigParser.NoOptionError: No option 'name' in section: '0'

    Программа больше не запускается (пробовал переустановить не помогает). Что делать?

    ОтветитьУдалить
  29. ConfigParser.NoOptionError: No option 'name' in section: '0'
    попробуйте удалить файл google_appengine_projects.ini

    Приложение само не укорачивает текст перед отправкой смс, это делает Calendar.

    ОтветитьУдалить
  30. Олег, после удаления файла google_appengine_projects.ini Google App Engine Launcher запустился, после нажатия deploy получилось следующее:
    2011-01-11 11:57:22 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=aleksey.kutsenko@gmail.com', '--passin', 'update', u'C:\\Documents and Settings\\kutsenko\\\u041c\u043e\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\\\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438\\alekseykutsenko']"

    Заранее спасибо за ответ.

    ОтветитьУдалить
  31. Google App Engine Launcher не любит русских букв. Перенесите приложение в другую папку, в пути которой нет русских букв, например, C:\alekseykutsenko

    ОтветитьУдалить
  32. Олег, папку перенес, теперь Google App Engine Launcher выдает следующее:

    2011-01-12 12:46:53 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=aleksey.kutsenko@gmail.com', '--passin', 'update', 'D:\\alekseykutsenko']"
    Application: alekseykutsenko; version: 5
    Host: appengine.google.com
    Traceback (most recent call last):
    File "C:\Program Files\Google\google_appengine\appcfg.py", line 77, in
    run_file(__file__, globals())
    File "C:\Program Files\Google\google_appengine\appcfg.py", line 73, in run_file
    execfile(script_path, globals_)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3877, in
    main(sys.argv)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3868, in main
    result = AppCfgApp(argv).Run()
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2442, in Run
    self.action(self)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3633, in __call__
    return method()
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2860, in Update
    self.UpdateVersion(rpcserver, self.basepath, appyaml)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2842, in UpdateVersion
    updatecheck.CheckForUpdates()
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 531, in CheckForUpdates
    runtime=self.config.runtime)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 365, in Send
    f = self.opener.open(req)
    File "C:\Python27\lib\urllib2.py", line 394, in open
    response = self._open(req, data)
    File "C:\Python27\lib\urllib2.py", line 412, in _open
    '_open', req)
    File "C:\Python27\lib\urllib2.py", line 372, in _call_chain
    result = func(*args)
    File "C:\Python27\lib\urllib2.py", line 1207, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
    File "C:\Program Files\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py", line 363, in do_open
    url_error.reason.args[1])
    fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (_ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed):
    To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl
    2011-01-12 12:46:57 (Process exited with code 1)

    You can close this window now.

    Спасибо, что отвечаете.

    ОтветитьУдалить
    Ответы
    1. Видимо у Вас установлен модуль ssl Python (http://pypi.python.org/pypi/ssl/). Попробуйте удалить его и повторить загрузку приложения. (http://code.google.com/appengine/kb/general.html#rpcssl)

      Удалить
  33. доброго дня, у меня небольшая загвоздка все перерыл, проверил по 2 раза но результат пока 0. в лога вот что:

    Time Message
    12-01-2012 10:44 Настройки сохранены.
    12-01-2012 00:33 Настройки сохранены.
    12-01-2012 00:21 Настройки сохранены.
    12-01-2012 00:21 Настройки сохранены.
    11-01-2012 22:20 Настройки сохранены.

    сменил номера и т.д.
    имейл от домена на гугле: mail@домен.com

    ОтветитьУдалить
    Ответы
    1. Должны стоять галки на E-mail1 и Вкл.SMS. Если не получится, тогда вышлите мне скриншот Ваших настроек мне на e-mail.

      Удалить
  34. Спасибо!!!! вот что значит не внимательность! все проверил а такую глупость пропустил! все работает спсб, не было галочки на email1.

    ОтветитьУдалить
  35. У меня почему-то не приходят сообщения из RSS. Олег, скинь пожалуйста пример, как должна быть настроена программа, что бы получать смски из двух-трёх RSS лент.

    ОтветитьУдалить
    Ответы
    1. Почитать про настройку RSS и Twitter можно здесь http://forum.onliner.by/viewtopic.php?t=2396146&start=60#p29734590.
      Можно добавить ссылку, например, http://pipes.yahoo.com/pipes/pipe.run?_id=e4d93dbb4ad1f8a0af3af96062684d0e&_render=rss
      а на следующей строчке следующую ссылку и т.д.

      Удалить
  36. Добрый день!
    Для слежения и отправки смс с твиттера - forexlive
    что нужно прописать в Настройках?

    Анар

    ОтветитьУдалить
    Ответы
    1. Почитать про настройку Twitter можно здесь http://forum.onliner.by/viewtopic.php?t=2396146&start=60#p29734590.
      В Вашем случае необходимо поставить галку "Вкл. Twitter/RSS" и написать ниже forexlive.

      Удалить
  37. Здравствуйте Олег после нажатия Deploy и ввода логина и пароля выдает эту строку не подскажете с чем связано.
    2012-01-23 12:36:54 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=имя@gmail.com', '--passin', 'update', u'C:\\Users\\\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\\Downloads\\roman80301']"

    ОтветитьУдалить
    Ответы
    1. Переместите папку roman80301 в другое место, не содержащее в своем пути русских букв. Например, C:\roman80301

      Удалить
  38. Добрый день, Олег!
    Спасибо за Вашу работу, все великолепно заработало. Один вопрос: какова логика цикличной смены аккаунтов? То есть имея несколько аккаунтов, они с какой то периодичностью по очереди опрашиваются? А СМС отправляется на один номер? Еще раз Спасибо!

    ОтветитьУдалить
    Ответы
    1. Цикличная смена аккаунтов нужна для повышения количества дошедших смс.
      Сейчас эта функция не актуальна, так как смс доходят стабильно.
      Создаются несколько аккаунтов с одним и тем же номером мобильного телефона в календарях. Эти аккаунты сменяются по очереди.

      Удалить
    2. Спасибо, понял. Успехов Вам!

      Удалить
  39. Теперь бы ещё скрипт для автоматической очистки календаря....

    ОтветитьУдалить
    Ответы
    1. Если получится, то обязательно сделаю очистку календаря от "отработанных" мероприятий.

      Удалить
  40. Отличная работа! У меня теле2 и настроить бесплатные оповещения о почте по СМС не получалось. Только через платный сервис. Присоединяюсь к предыдущему сообщению :хорошо бы очистку календаря сделать...

    ОтветитьУдалить
  41. Добрый вечер!
    Удалось залить app, но в логах появляются ошибки:

    W 2012-01-26 20:38:24.309
    EXCEPTION
    java.lang.ClassNotFoundException: guestbook.GuestbookServlet

    E 2012-01-26 20:38:24.311
    javax.servlet.ServletContext log: unavailable
    javax.servlet.UnavailableException: guestbook.GuestbookServlet

    W 2012-01-26 20:38:24.316
    Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@1fa490e{/,/base/data/home/apps/s~ezhikson/1.356168065505461340}
    java.lang.NullPointerException

    C 2012-01-26 20:38:24.321
    Uncaught exception from servlet
    javax.servlet.UnavailableException: Initialization failed.

    Гугление не помогает.

    Не подскажете, что надо исправить, и вообще - это моя ошибка или не моя?

    ОтветитьУдалить
    Ответы
    1. Вы установили SDK Google App Engine для Java, а так как приложение написано на Python, то и SDK Google App Engine нужно установить для Python http://code.google.com/intl/ru/appengine/downloads.html.

      Удалить
    2. Олег, у меня еще есть плагин GAE для Eclipse, как я понимаю, это тоже не пойдет? Потому что при попытке заливки не дает ничего выбрать.

      Удалить
    3. С Eclipse не работал, поэтому помочь не могу.

      Удалить
  42. Автору респект и уважуха!
    Спасибо от всей души!
    Думал подключить email-to-sms от Киевстара (http://www.kyivstar.ua/ru/mm/mobile/services/messages/smsmmse-mail/#prepaid) - только с нужным мне объемом СМС-ок пришлось бы ежемесячно расставаться с 20-ю гривнами.
    А так как тут БЕСПЛАТНЫЙ вариант - это не может не радовать.
    Вопрос - есть какое-то ограничение по количеству отсылаемым сообщениям Гугл-календарем?

    ОтветитьУдалить
    Ответы
    1. Ограничение у Google есть, но какое конкретно не ясно http://support.google.com/calendar/bin/answer.py?hl=ru&answer=36589.
      Опыт показывает, что, скорее всего, у Google ограничение на количество смс отправляемые на одного оператора. Иначе оператор заблокировал бы все смс от Google за спам.

      Удалить
  43. Олег, и опять при запуске Google App Engine Launcher выдает посмотри логи. Вот что в логах
    Traceback (most recent call last):
    File "launcher\mainframe.pyc", line 375, in OnAddApp
    File "launcher\appcontroller.pyc", line 71, in Add
    File "launcher\maintable.pyc", line 104, in AddProject
    File "launcher\maintable.pyc", line 65, in SaveProjects
    File "ConfigParser.pyc", line 373, in write
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-38: ordinal not in range(128)
    Traceback (most recent call last):
    File "launcher\mainframe.pyc", line 375, in OnAddApp
    File "launcher\appcontroller.pyc", line 71, in Add
    File "launcher\maintable.pyc", line 104, in AddProject
    File "launcher\maintable.pyc", line 65, in SaveProjects
    File "ConfigParser.pyc", line 373, in write
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-38: ordinal not in range(128)
    Traceback (most recent call last):
    File "wx\_core.pyc", line 7913, in __init__
    File "wx\_core.pyc", line 7487, in _BootstrapApp
    File "launcher\app.pyc", line 53, in OnInit
    File "launcher\app.pyc", line 97, in _CreateModels
    File "launcher\maintable.pyc", line 35, in __init__
    File "launcher\maintable.pyc", line 86, in _LoadProjects
    File "launcher\project.pyc", line 63, in ProjectWithConfigParser
    File "launcher\project.pyc", line 260, in _LoadFromConfigParser
    File "ConfigParser.pyc", line 520, in get
    ConfigParser.NoOptionError: No option 'name' in section: '1'
    Спасибо!

    ОтветитьУдалить
  44. У меня вот что пишет при загрузке:

    2012-01-31 00:45:37 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=admin@intermag24.com', '--passin', 'update', u'C:\\a132232323']"
    Application: a132232323; version: 5
    Host: appengine.google.com
    ****************************************************************
    There is a new release of the SDK available.
    -----------
    Latest SDK:
    api_versions: ['1']
    release: 1.6.1
    timestamp: 1320873376

    -----------
    Your SDK:
    api_versions: ['1']
    release: 1.6.0
    timestamp: 1318895182

    -----------
    Please visit http://code.google.com/appengine for the latest SDK
    ****************************************************************

    Starting update of app: a132232323, version: 5
    Scanning files on local disk.
    Password for admin@intermag24.com: 2012-01-31 00:45:49,812 ERROR appcfg.py:2127 An unexpected error occurred. Aborting.
    Traceback (most recent call last):
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 2069, in DoUpload
    missing_files = self.Begin()
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 1748, in Begin
    mime_type = GetMimeTypeIfStaticFile(self.config, path)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 187, in GetMimeTypeIfStaticFile
    guess = mimetypes.guess_type(filename)[0]
    File "C:\Python27\lib\mimetypes.py", line 294, in guess_type
    init()
    File "C:\Python27\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
    File "C:\Python27\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
    File "C:\Python27\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
    Rolling back the update.
    Traceback (most recent call last):
    File "C:\Program Files\Google\google_appengine\appcfg.py", line 77, in
    run_file(__file__, globals())
    File "C:\Program Files\Google\google_appengine\appcfg.py", line 73, in run_file
    execfile(script_path, globals_)
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py", line 3877, in
    main(sys.argv)

    ОтветитьУдалить
    Ответы
    1. Вам необходимо открыть редактор реестра (Пуск> Выполнить> regedit) и
      в ветке HKEY_CLASSES_ROOT/Mime/Database/ContentType/ удалить все ключи, в которых есть кириллица.

      Удалить
  45. Все заработало после удаления ключей с кириллицей и файла google_appengine_projects.ini.
    Спасибо огромное Автору еще раз!

    ОтветитьУдалить
  46. Добрый день, проблема при аплоаде.

    2012-02-10 16:27:07 Running command: "['C:\\Python32\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=vitaliy@it-del.ru', '--passin', 'update', u'C:\\sms\\voropaev-v\\engineapp']"
    Traceback (most recent call last):
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 77, in
    run_file(__file__, globals())
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 73, in run_file
    execfile(script_path, globals_)
    NameError: global name 'execfile' is not defined
    2012-02-10 16:27:07 (Process exited with code 1)

    You can close this window now.

    ОтветитьУдалить
    Ответы
    1. Вероятнее всего проблема в том, что у вас установлен Python 3.2. Google App Engine пока не поддерживает Python 3.x. Скачайте и установите Python 2.7.2 (http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi).

      Удалить
  47. как заставить работать с двух этапной авторизации и вообще есть ли такая возможность?

    ОтветитьУдалить
  48. попробовал поэкспериментировать, сгенерировал пароль на странице "Авторизованном доступе к аккаунту Аккаунт Google" и использовал этот же пасс в настройках приложения. В общем смс стали приходить %).

    ОтветитьУдалить
    Ответы
    1. Спасибо. Нашел справку по специальным паролям при двухэтапной аутентификации. http://support.google.com/accounts/bin/static.py?hl=ru&page=guide.cs&guide=1056283&answer=185833&rd=3

      Удалить
  49. Олег, предыдущий тикет можно не публиковать, проблема решена, все настроено, но смс не приходит. (

    ОтветитьУдалить
    Ответы
    1. Проверьте календарь. Если мероприятия создаются, значит приложение работает правильно.

      Удалить
  50. Подскажите, в чем проблема. Scanning files on local disk.
    Error 404: --- begin server output ---
    This application does not exist (app_id=u'qwqwqw112313').
    --- end server output ---
    2012-02-26 01:25:10 (Process exited with code 1)

    ОтветитьУдалить
    Ответы
    1. Добавьте приложение еще раз в Google App Engine Launcher (п. 5).

      Удалить
  51. Oleg, спасибо. Прошел все, ошибок нет. Но смс не приходит. С чем может быть связано. номер мтс 099

    ОтветитьУдалить
  52. Oleg, все приходит. Вопрос, можно ли таким образом настроить другие адреса, в том числе локальный smtp?

    ОтветитьУдалить
    Ответы
    1. Работает только с почтой на серверах Google (@gmail.com, @tut.by и др.).
      Хотел сделать для любой почты, но Google App Engine позволяет обращаться к другим ресурсам только по протоколам http и https, а остальные не поддерживает (POP3, IMAP и др.).

      Удалить
  53. Oleg, огромное спасибо. Все работает (Анонимный, это мои сообщения). Мне удалось настроить, в обход заблокированного провайдером порта 25, переброску сообщений с mail station synology на gmail, а затем в виде смс на мобильный телефон.

    ОтветитьУдалить
  54. приветствую автора
    Олег, спасибо за работу, благодарю заочно, так как вижу, что у людей работает - у меня пока нет
    сделал все по шаблону, галочки поставил, в логах: "Настройки сохранены."
    смс не приходит((
    что делаю не так?

    ОтветитьУдалить
    Ответы
    1. Если у Вас в логах только "Настройки сохранены", то проверьте, чтобы стояли две галки на E-mail1 и "Вкл. SMS"

      Удалить
  55. стоят галки, обе
    я вот думаю... у меня двухэтапная защита, может в настройках пароль вводить не от ящика, а... сгенерированный? нет?

    ОтветитьУдалить
    Ответы
    1. вот, за сегодня
      08-03-2012 00:55 Проверьте пароль, Calendar ID
      08-03-2012 00:55 Не удалось отправить SMS.
      08-03-2012 00:55 Мероприятие не создалось.
      08-03-2012 00:55 Мероприятие не создалось.
      08-03-2012 00:55 Мероприятие не создалось.
      08-03-2012 00:55 Мероприятие не создалось.
      08-03-2012 00:55 Мероприятие не создалось.
      08-03-2012 00:55 Мероприятие не создалось.

      Удалить
    2. Вы правы, в настройках пароль нужно вводить не от ящика, а сгенерированный.

      Удалить
    3. спасибо, все заработало после ввода сгенерированного пароля
      остался один вопрос: можно ли как-нить "удлинить" смс?

      Удалить
    4. Для увеличения количества символов в смс попробуйте в настройках календаря изменить название календаря до одной буквы. По умолчанию имя календаря совпадает с email. Других способов я не знаю.

      Удалить
  56. и все-таки ограничение есть: в логах смс отправлено, а реально не приходят
    10 шт. и все - тело молчит
    лечится как-то это беда? или придется смириться?

    ОтветитьУдалить
  57. Возникла необходимость в замене пароля в эл.почте
    Перезагрузил приложение на appspot.com с новым паролем и поменял пароли для мониторинга и отправки SMS
    SMS всё равно не приходят
    Подскажите, пожалуйста, как решить проблему?

    ОтветитьУдалить
    Ответы
    1. Вы все правильно сделали. Требуется изменить пароль в двух местах. Проверьте, чтобы стояли две галки E-mail1 и Вкл.SMS. Если все равно смс не будет приходить посмотрите логи.

      Удалить
  58. Дней четыре-пять назад перестали приходить смс.До этого все работало без сбоев.Зашла просмотрела настройки, все на месте.Емейл, пароль, вкл смс.В чем может быть проблема?

    ОтветитьУдалить
  59. перестало, что то все работать. несмотря на обновление до 6 версии. несколько дней после обновления поработало и все (

    ОтветитьУдалить
    Ответы
    1. Если в логах написано, что SMS отправлено, значит, приложение работает и настроено правильно. У меня тоже иногда несколько дней не приходят смс.

      Удалить
  60. в логах пишет что отправлено. но сообщения не фиксируются в календаре. они там создаются и удаляется сами через некоторое время от 1 до 5 минут. а сообщения не доходят. (

    ОтветитьУдалить
    Ответы
    1. Напишите мне на email адрес Вашего приложения.

      Удалить
    2. У меня точно такая же проблема, обновил до 6-ой версии и через 3-4 дня перестали приходить смс. В логах указано, что сообщение отправлено.
      Удалось ли каким-то образом решить эту проблему?

      Удалить
    3. [b]Alexander[/b], для начала нужно проверить доходят ли вообще смс. Войдите в календарь и создайте вручную мероприятие с смс-уведомлением. Подождите придет ли смс. Напишите мне на email адрес Вашего приложения.

      Удалить
    4. Проверил, если создать мероприятие вручную смс приходят. Написал вам письмо с адресом моего приложения.

      Удалить
    5. если создать мероприятие вручную смс приходят.А с е маила не приходят .. в логах (смс отправлено)
      Версия 6
      Решили эту проблемку ?

      Удалить
    6. Есть предположение, что Google не отправляет много смс созданных с
      одного IP-адреса. Так как все приложения крутятся на серверах App
      Engine, то, видимо, могут несколько приложений иметь один IP-адрес.

      Подождите, может начнут приходить смс. У меня иногда несколько дней не
      приходят смс.

      Удалить
  61. при открытии .....appspot.com появляется надпись - Hello world!

    ОтветитьУдалить
    Ответы
    1. Вы загрузили не то приложение. Начните с начала. После загрузки приложения Вам необходимо зайти на www.appspot.com и слева найти пункт Versions. Там выбрать 6-ую версию и нажать снизу Make Default. Далее следуете пункту 6.

      Удалить
  62. Спасибо, все получилось и работает...
    Я так понял в Google App Engine нельзя завести несколько аккаунтов на один и тот же номер телефона? Хотел использовать каждый аккаунт под определенный проект.

    ОтветитьУдалить
    Ответы
    1. Google App Engine позволяет создавать до 10-ти приложений на одном аккаунте. Зайдите на www.appspot.com и нажмите внизу списка Ваших приложений на кнопку Create Application.

      Удалить
    2. 2012-03-28 22:58:13 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=barsukaav@gmail.com', '--passin', 'update', 'C:\\Users\\Artem\\Desktop\\barsukaav\\barsukaav']"
      Application: barsukaav; version: 6
      Host: appengine.google.com

      Starting update of app: barsukaav, version: 6
      Getting current resource limits.
      2012-03-28 22:58:40,546 ERROR appcfg.py:2160 An error occurred processing file '': . Aborting.
      Traceback (most recent call last):
      File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 125, in
      run_file(__file__, globals())
      File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 121, in run_file
      execfile(script_path, globals_)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4072, in
      main(sys.argv)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4063, in main
      result = AppCfgApp(argv).Run()
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2547, in Run
      self.action(self)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3820, in __call__
      return method()
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3015, in Update
      self.UpdateVersion(rpcserver, self.basepath, appyaml)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3004, in UpdateVersion
      self.options.max_size)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2126, in DoUpload
      resource_limits = GetResourceLimits(self.rpcserver, self.config)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 355, in GetResourceLimits
      resource_limits.update(GetRemoteResourceLimits(rpcserver, config))
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 326, in GetRemoteResourceLimits
      version=config.version)
      File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 366, in Send
      f = self.opener.open(req)
      File "C:\Python27\lib\urllib2.py", line 394, in open
      response = self._open(req, data)
      File "C:\Python27\lib\urllib2.py", line 412, in _open
      '_open', req)
      File "C:\Python27\lib\urllib2.py", line 372, in _call_chain
      result = func(*args)
      File "C:\Python27\lib\urllib2.py", line 1207, in https_open
      return self.do_open(httplib.HTTPSConnection, req)
      File "C:\Program Files (x86)\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py", line 367, in do_open
      raise url_error
      urllib2.URLError:
      2012-03-28 22:58:40 (Process exited with code 1)

      You can close this window now.


      ээм)) просветите пжлст что не так

      Удалить
    3. Не ясно, в чем проблема. Попробуйте удалить и снова поставить python.

      Удалить
  63. При попытке перейти на LOGIN.appspot.com пишет error:not found почему?

    ОтветитьУдалить
    Ответы
    1. Такое происходит, если приложение не загружено. Попробуйте выполнить опять п.5.

      Удалить
    2. Этот комментарий был удален автором.

      Удалить
    3. Не помогло повторить п.5, у меня там кстати в конце прописывается так:
      (Process exited with code 1)
      а у вас вроде code 0, может тут и надо искать проблему? что за код 1 и код 0?

      Удалить
    4. Пришлите мне на почту то, что выводится перед (Process exited with code 1). Так как код 1 означает ошибку загрузки, а причину ошибки нужно искать выше.

      Удалить
  64. Уважаемый Олег!
    Во-первых, спасибо Вам за труды. Действительно, то что Вы сделали - очень полезно.
    Весь мануал - тоже очень понятен и прост.

    Поэтому, я и сейчас не могу понять, что сделал не так?
    Всё сделал как в инструкции - ан СМС-ки не приходят.

    Где может быть проблема?

    ОтветитьУдалить
  65. Я извиняюсь, это снова я - о проблеме,что не приходят СМС.

    у меня включена двойная аутентификация, а в логах написано: "Не верный пароль для мой_е_маил@gmail.com" и "Не могу подключиться к мой_е_маил@gmail.com"

    Что мне делать?

    ОтветитьУдалить
    Ответы
    1. Cгенерируйте специальный пароль на странице https://www.google.com/accounts/IssuedAuthSubTokens и используйте этот пароль в настройках приложения.

      Удалить
  66. Вот именно, в этом-то и беда.
    Я захожу на https://www.google.com/accounts/IssuedAuthSubTokens,
    ввожу в поле "ИМЯ" - имя своего проекта, далее нажимаю: "Создать пароль".
    Далее я захожу в http://ИМЯ_МОЕГО_ПРОЕКТА.appspot.com/settings

    Ввожу там для email1 - свой э-маил и пароль, который получил в IssuedAuthSubTokens,
    далее в разделе "Введите E-mail и пароль для отправки SMS" снова ввожу этот самый свой э-маил и пароль, который получил в IssuedAuthSubTokens. Сохраняюсь.

    Потом в течении дня мне приходят письма на э-маил - и ни одной СМС-ки.

    Пробовал уже разные вариации: вводить в поле напротив e-mail1 - пароль, сгенерированный в IssuedAuthSubTokens, а напротив e-mail в разделе IssuedAuthSubTokens - свой реальный пароль от почты (и наоборот менял местами) - ничего не приходит на протяжении дня. Вот уже несколько дней пытаюсь получить хоть одну СМС-ку - всё напрасно :(

    А в Логах пишет всегда по-разному, то:

    "Не удалось отправить SMS"
    то
    "Проверьте пароль, Calendar ID"
    то
    "Мероприятие не создалось."

    Самое главное, что когда я следовал инструкции - и устанавливал Ваше приложение, регистрировал номар телефона в календаре и так далее - все СМС-ки приходили очень быстро - за5-10 секунд. А когда установил приложение - то при поступлении писем на мой ящик - так и не получил ни одной СМС-ки :(

    Что мне можно попытаться сделать?

    ОтветитьУдалить
    Ответы
    1. Везде нужно использовать только один пароль, который Вы сгенерировали. Попробуйте в CalendarID вместо default написать свой email.

      Удалить
  67. Вместо default прописал свой e-mail - и о чудо, сегодня пришла первая SMS !
    Олег, дай Бог Вам здоровья!

    ОтветитьУдалить
  68. добрый день!
    всё настроил, работает, но смс приходят с задержкой, минут 10-30
    можно ли чтото сделать?

    ОтветитьУдалить
    Ответы
    1. Видимо, это ваш оператор пытается распределить нагрузку. С этим ничего не поделаешь.

      Удалить
  69. Олег, спасибо Вам большое.Ребята, это не развод, всё реально работает, качайте смело!

    ОтветитьУдалить
  70. Здравствуйте.
    Скажи пожалуйста, что мне надо поправить, чтобы заработало. Вот мой лог:
    2012-06-16 11:50:16 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program Files\\Google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--port=8080', u'C:\\Users\\Marina\\Downloads\\marinaigla\\marinaigla']"
    WARNING 2012-06-16 07:50:33,717 rdbms_mysqldb.py:94] The rdbms API is not available because the MySQLdb library could not be loaded.
    Warning: You are using a Python runtime (2.7) that is more recent than the production runtime environment (2.5). Your application may use features that are not available in the production environment and may not work correctly when deployed to production.
    WARNING 2012-06-16 07:50:35,174 datastore_file_stub.py:512] Could not read datastore data from c:\users\marina\appdata\local\temp\dev_appserver.datastore
    WARNING 2012-06-16 07:50:35,234 dev_appserver.py:3396] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
    INFO 2012-06-16 07:50:35,365 dev_appserver_multiprocess.py:639] Running application dev~marinaigla on port 8080: http://localhost:8080
    INFO 2012-06-16 07:50:35,367 dev_appserver_multiprocess.py:641] Admin console is available at: http://localhost:8080/_ah/admin

    ОтветитьУдалить
    Ответы
    1. Не могу понять, что у Вас за проблема. Попробуйте переустановить SDK. Если не получится, пишите мне на email, попробуем что-нибудь другое.

      Удалить
  71. Как закрепить несколко номеров телефонов? И возможно ли это вообще? Нужно закрепить около 20!

    ОтветитьУдалить
    Ответы
    1. Вы хотите, чтобы на 20 телефонов приходили смс? Для этого Вам придется создать 20 приложений и настроить каждое из них.

      Удалить
    2. А зачем создавать 20 приложений? Мне, насколко я понял, нужно закрепить 20 номеров за гугл календарем. Но в настойках нет функции "добавить еще номер" или подобной. Создавать 20 аккаунтов не вариант, и смысла нет! А оповещение чарез mail.ru не подходит из-за огранечении во времени между смс!

      Удалить
  72. В mail.ru все это настраивается нажатием пары кнопок :(

    ОтветитьУдалить
  73. Олег, спасибо вам ОГРОМНЕЙШЕЕ, великолепный инструмент для тех кому не лень чуть разобраться и у кого не самые распространённые сотовые операторы. Раньше тоже пользовался через mail.ru, но сменил оператора, а эти гады Tele2 не признают, хотя сервисные смски без проблем на него присылают.
    Были проблемы при загрузке на гугл, но удалил все ключи с кирилицей из HKEY_CLASSES_ROOT/Mime/Database/ContentType/ и проблема ущла, всё заработало мгновенно, смс пришло быстрее чем страница в браузере обновилась!!!

    ОтветитьУдалить
  74. Таже проблема что и выше

    2012-07-12 11:35:45 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--port=8080', 'C:\\maxya-zp']"
    WARNING 2012-07-12 08:35:46,072 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
    Traceback (most recent call last):
    File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 133, in
    run_file(__file__, globals())
    File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 129, in run_file
    execfile(script_path, globals_)
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 159, in
    from google.appengine.tools import dev_appserver
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 192, in
    mimetypes.add_type(mime_type, '.' + ext)
    File "C:\Python27\lib\mimetypes.py", line 344, in add_type
    init()
    File "C:\Python27\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
    File "C:\Python27\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
    File "C:\Python27\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
    2012-07-12 11:35:46 (Process exited with code 1)

    ОтветитьУдалить
  75. Starting update of app: rareheaddotcom, version: 6
    Getting current resource limits.
    Password for хххххх@gmail.com: 2012-08-10 22:50:19,328 ERROR appcfg.py:2114 An error occurred processing file '': HTTP Error 401: Unauthorized. Aborting.
    Error 401: --- begin server output ---
    Must authenticate first.
    --- end server output ---
    2012-08-10 22:50:19 (Process exited with code 1)

    You can close this window now.

    Вот такой лог у меня. Олег, подскажите пожалуйста в чем может быть дело?

    Андрей

    ОтветитьУдалить
    Ответы
    1. У Вас что-то с авторизацией не то. Проверьте правильно ли Вы набираете пароль при загрузке приложения (Deploy).

      Удалить
    2. Олег, да вроде правильно. Это же тот же самый пароль, по которому я вхожу в свою почту в обычном режиме?

      Третий день бьюсь =) Пробовал уже и двойную авторизацию и с разных машин. Может быть дело в том, что мой логин содержит точку?

      Андрей

      Удалить
    3. Попробуйте еще такой способ http://habrahabr.ru/post/145447/

      Удалить
    4. Олег, спасибо Вам. Сработал Ваш способ, когда я решил проделать указанные операции с рабочего компьютера. Теперь смс приходят, все работает.

      Еще раз спасибо =)

      Андрей

      Удалить
  76. Олег, а не подскажите, можно ли каким-нибудь образом получать оповещения с одного ящика на 2 телефонных номера?

    ОтветитьУдалить
    Ответы
    1. Создайте два таких приложения и настройте на мониторинг одного ящика, а отправляйте смс с разных.

      Удалить
  77. Starting update of app: pripravashop, version: 6
    Getting current resource limits.
    Password for pripravashop@gmail.com: Scanning files on local disk.
    Traceback (most recent call last):
    File "C:\google_appengine\appcfg.py", line 101, in
    run_file(__file__, globals())
    File "C:\google_appengine\appcfg.py", line 97, in run_file
    execfile(script_path, globals_)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 3935, in
    main(sys.argv)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 3926, in main
    result = AppCfgApp(argv).Run()
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 2497, in Run
    self.action(self)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 3692, in __call__
    return method()
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 2915, in Update
    self.UpdateVersion(rpcserver, self.basepath, appyaml)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 2904, in UpdateVersion
    self.options.max_size)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 2086, in DoUpload
    file_classification = FileClassification(self.config, path)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 178, in __init__
    self.__static_mime_type = self.__GetMimeTypeIfStaticFile(config, filename)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 208, in __GetMimeTypeIfStaticFile
    return FileClassification.__MimeType(filename)
    File "C:\google_appengine\google\appengine\tools\appcfg.py", line 243, in __MimeType
    guess = mimetypes.guess_type(filename)[0]
    File "C:\Python27\lib\mimetypes.py", line 294, in guess_type
    init()
    File "C:\Python27\lib\mimetypes.py", line 355, in init
    db.read_windows_registry()
    File "C:\Python27\lib\mimetypes.py", line 259, in read_windows_registry
    for ctype in enum_types(mimedb):
    File "C:\Python27\lib\mimetypes.py", line 249, in enum_types
    ctype = ctype.encode(default_encoding) # omit in 3.x!
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
    2012-08-20 19:55:21 (Process exited with code 1)

    You can close this window now.

    ОтветитьУдалить
    Ответы
    1. Доброе время суток, вот такая ошибка у меня, можете помочь в решении вопроса.

      Удалить
    2. Вам необходимо открыть редактор реестра (Пуск> Выполнить> regedit) и
      в ветке HKEY_CLASSES_ROOT/Mime/Database/ContentType/ удалить все ключи, в которых есть кириллица. Проблема в том, что Google App Engine Launcher очень не любит русские буквы.

      Удалить
    3. Олег, спасибо Вам большое, Вы сделали бесплатное решение за которое сервисы запрашивают немалые деньги. Ещё восхищает Ваша оперативность в решение вопросов по ошибкам, Вы наверное их все уже знаете на память :) Ваше решение превосходит все ожидания и работает как часики. У меня несколько вопросов.

      Если выбрать галочку ночной режим, то дневной режим тоже будет работать ? Я получается задаю время и у меня работает приложение 24 часа в сутки, верно ?

      И я так понимаю текст смски здесь увеличить невозможно, ну это на много удобнее решение чем mail.ru.

      С уважением Евгений

      Удалить
    4. Ночной режим нужен, чтобы смс не приходили ночью. Вы указывает с какого времени по какое смс присылаться не должны. Как только это время проходит Вам придет смс, если, конечно, были письма.

      Удалить
  78. Все установилось, ошибок нет, а сообщения не отсылаются. :(

    ОтветитьУдалить
  79. Все заработало пришлось правда настраивать двухэтапную аутентификацию. В противном случае работать не хотела. Спасибо Олег!

    ОтветитьУдалить
  80. Работаю с Америкой, часовая разница 7 часов. Пишу письмо днем, ответ получаю ночью, если не дождался - теряю сутки. Сейчас спокойно ложусь спать, а когда приходит сообщение, получаю смс. Настроил все по инструкции, хелп очень толковый, просто переходил от картинки к картинке, выполняя инструкцию. Настроил ночью, к утру все заработало. Очень удобно. Олег, спасибо большое. Готов отблагодарить по безналу или другим удобным способом.

    ОтветитьУдалить
    Ответы
    1. Денег за приложение не беру. Пользуйтесь на здоровье.

      Удалить
  81. Здравствуйте.
    Первый раз программа запустилась, но у меня путь к папке с app.yaml имел в названии русские буквы. Папку перенес на диск C. При втором запуске программы выдает вот такую ошибку и не запускается.
    See the logfile 'C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe.log' for details
    Но у меня даже файла такого нету.
    Как исправить?

    ОтветитьУдалить
  82. Пробовал переустанавливать и Phyton и Google App Engine Launcher. Все равно выдает такую ошибку.

    ОтветитьУдалить
    Ответы
    1. Удалите файл google_appengine_projects.ini (C:\Documents and Settings\ USER_NAME \Google\google_appengine_projects.ini)

      Удалить
  83. перестали приходить смс ... хотел зайти в настройки, не могу пишет

    Over Quota
    This application is temporarily over its serving quota. Please try again later.

    ОтветитьУдалить
    Ответы
    1. Вы превысили квоту. Это чаще всего происходит, если часто проверять Логи. В течении 24 часов приложение опять начнет работать.

      Удалить
    2. но я их вообще не проверял...

      Удалить
  84. Error 409: --- begin server output ---
    Another transaction by user 404043 is already in progress for app: s~404043, version: 6. That user can undo the transaction with "appcfg rollback".
    --- end server output ---

    что это значит скажите пж-ста?

    ОтветитьУдалить
    Ответы
    1. Нажмите Пуск/Выполнить...
      Дальше введите следующую команду и выполните ее

      "C:\Program Files\Python26\python" "C:\Program Files\Google\google_appengine\appcfg.py" -verbose --no_cookies --email=email@gmail.com --passin rollback YouApp

      где email@gmail.com Ваш адрес эл.почты, а YouApp путь к Вашему приложению.

      Удалить
  85. Здравствуйте, Oleg!
    Уже неделю смс то приходит, то не приходит. А в логах в каждом случае пишет смс отправлен. Может это сотовый оператор не пропускает смс от Googla?
    Еще вчера на ящики gmail письма не доходили. Может сам Google тоже глючил?

    ОтветитьУдалить
  86. Добрый день!
    Прочитал все комменты но смс так и не приходит…
    Что делал..
    1) создал аппл, залил, настроил, галочки включил, id-календаря ставил и дефолт и указывал явную айдишку – не помогло
    2) установил мероприятие – смс от гугла приходит (оператор мтс Украина)
    3) в календаре создается мероприятие
    4) в логах - смс отправлено
    уже день мучаюсь и не пойму в чем прикол

    ОтветитьУдалить
    Ответы
    1. В последнее время большая часть смс не доходит.
      Можете попробовать еще такой способ http://habrahabr.ru/post/145447/

      Удалить
  87. Олег, добрый вечер. Может подскажете... Трудность такова, все настроено по мануалу, в логах смс отправлено,
    в календаре событие создается, но вот без напоминания
    Что можете подсказать, может уже сталкивались с таким.
    Спасибо.

    ОтветитьУдалить
  88. Олег доброго времени суток. Работало долгое время все отлично. Недавно перестали приходить смс с раздела Twitter/RSS а именно Twitter. а смс об приходе почты благополучно приходят. При изменении имени Twitter выдает: Неверная строка запроса: .....http://1mail-sms.appspot.com/logs

    ОтветитьУдалить
    Ответы
    1. Это связано с тем, что Twitter ввел ограничения на количество обращений к их API (https://dev.twitter.com/docs/rate-limiting/1.1). Попробуйте выставить количество обращений к Twitter не 1 раз в 1 минуту, а, например, 1 раз в 30-60 минут.

      Удалить
    2. Попробую. Благодарю за информацию.

      Удалить
    3. Поставил 60 никаких изменений. Есть еще варианты?

      Удалить
  89. Заработал. Спасибо огромное))

    ОтветитьУдалить
  90. Добрый день! столкнулся с проблемкой, до вчерашнего дня всё работало как часики, сейчас приходят 3-4смс (вместо одной как раньше) и не от гугла а с номеров которые начинаются на +1724 с половиной отсутствующего текста, с чем связана данная ошибка?

    ОтветитьУдалить
    Ответы
    1. С таким никогда не встречался, поэтому ничем помочь не могу.

      Удалить
  91. А почему доступ на gmail происходит с адреса 74.125.184.88 (1e100.net)?

    Проверен IP адрес: 74.125.184.88

    IP адрес: 74.125.184.88
    Имя сайта: не определено
    Alias адреса: 74.125.184.88

    ОтветитьУдалить
    Ответы
    1. Доступ к почте происходит с серверов Google App Engine, где находится Ваше приложение.
      1e100.net - это внутренняя сеть Google http://support.google.com/bin/answer.py?hl=en&answer=174717

      Удалить
  92. Не знаете почему сейчас смс приходят по три отдельных? Т.е. раньше приходило и так три смс на одно уведомление, но они "сшивались" в одно смс, а сейчас три отдельных: 1 из 3, 2 из 3, 3 из 3.
    От настроек и модели мобильного телефона не зависит (с "человеческих" номеров по Украине сшиваются в одно).
    Или их разбивает наш коммутатор, что мало вероятно, или у них уходят уже отдельными.
    Такое разбитие уже месяца 2-3, раньше все было ок, одним приходило.
    Приходит с +447781470659 через ЦС +919821900058
    Мой оператор Beeline(Kyivstar)

    ОтветитьУдалить
    Ответы
    1. Не знаю. У меня в Беларуси приходит только одна смс от абонента Google. Никаких номеров не высвечивается. Значит, скорее всего, это так Ваш оператор работает с смс от Google.

      Удалить
    2. А если посмотреть расширенную информацию про смс, какой там номер? Может в разные страны гугл с разных номеров отправляет, соответственно и настройки отправки разные?

      Удалить
  93. Большое спасибо за разработку.

    Скажите, а для каких целей еще можно использовать Google App Engine?

    ОтветитьУдалить
  94. Скажите, установил, все по вашим указаниям. Все работает, смс приходит. На следующее утро включил ноут, подключил Google App Engine, запустил, проверяю - нет смс, причем сообщение создается, но смс не приходит. В чем может быть проблема?

    ОтветитьУдалить
    Ответы
    1. Проблема в Google. Они то посылают смс, то не посылают. Раньше приходили смс от абонента Google, а теперь от каких-то произвольных не повторяющихся номеров. Значит, они что-то там переделывают.

      Удалить
  95. Установилось все нормально, но при нажатии "Настройка" ошибка:

    Error: Server Error
    The server encountered an error and could not complete your request.

    If the problem persists, please report your problem and mention this error message and the query that caused it.

    Что делать?:(

    ОтветитьУдалить
  96. СПАСИБО, ВСЕ РАБОТАЕТ!!

    ОтветитьУдалить
  97. да уж! Спасибо!!! Первые два дн9 и нарадоватьс9 не могла, но потом стала заме4ать, 4то кроме этих смс других больше не поступает. Родные и близкие подтвердили, 4то пишут пишут а в ответ тишина.Ли4но отправила смс 4ерез инэт на свой номер - не пришла! Оператор удивилс9 (МТС Украина), говорит, смс у нас по компу проход9т , как отправленные вам. 9 переставила сим карту в другой телефон, дабы проверить корректную работу моей Нокиа..На удивление смс приход9т на мой телефон, но не приход9т на тот, где стоит мо9 сим карта, на которую настроена переадресаци9 по4тового 9щика. Вариант был один, сменить пароль на по4те, тем самым сбить программу проверки писем. Как только сменила пароль мигом пришло 12 смс, те, которые за день отправл9лись мне.

    ОтветитьУдалить
  98. Олег а что это за ошибка при запуске программы в пункте 5 : ошибка see the logfile c \program files\google\google_app engine\launcher\GoogleAppEngineLauncher.exe.log for details уже переустанавливал и что только не делал всё бесполезно один раз только запустилась и всё потом такая ошибка стала появляться......??

    ОтветитьУдалить
    Ответы
    1. Удалите файл google_appengine_projects.ini (C:\Documents and Settings\ USER_NAME \Google\google_appengine_projects.ini)

      Удалить
  99. Люди добрые такая большая дискуссия тут, но увы я не нашел свой ответ на вопрос. Уважаемый Олег, как можно изменить частоту проверки почты, для того, чтобы смс приходил реально, а не через минуту или два.... они приходят, но в моем случае надо чтобы они хотя бы с десяти секундной задержкой приходили. Напишите пожалуйста как это сделать, может вручную перед тем как грузить google app launcher-ом перед deploy-ем надо в каком-то файле изменить что-то.....интервал проверки почты, и следовательно смс придет быстрее...

    ОтветитьУдалить
    Ответы
    1. Уважаемый Ашот, средствами Google App Engine ускорить реакцию на приходящие письма не получится. Когда я только начал писать это приложения, то тоже стремился сделать мгновенную доставку смс, но уперся в технические ограничения самой среды Google App Engine. Поэтому Вам нужно искать какой-то другой способ доставки смс.

      Удалить
  100. Белый список как то не работает. Указываю конкретный email оповещение о котором должно приходить на смс но ничего не происходит. Убираю галку белый список - все приходит.

    ОтветитьУдалить
  101. И кстати насколько безопасно использовать такое приложение, зная имя приложения, не сможет ли любой пользователь получить доступ к настройкам?

    ОтветитьУдалить
  102. оба вопроса сняты - разобрался

    ОтветитьУдалить
  103. Добрый день в Google app engine делаю деплоид останавливается на
    2013-07-12 15:28:03 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=vorlov77@gmail.com', '--passin', 'update', u'C:\\users\\vikesha12\\\u041c\u043e\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\\vorlov77']" и дальше не идет

    ОтветитьУдалить
    Ответы
    1. Google App Engine Launcher не любит русских букв. Перенесите приложение в другую папку, в пути которой нет русских букв.

      Удалить
    2. Этот комментарий был удален автором.

      Удалить
  104. что делать? добавлял еще раз приложение, тоже самое

    2013-07-16 22:06:48 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine2\\appcfg.py', '--no_cookies', u'--email=fractalhelp@gmail.com', '--passin', 'update', 'D:\\mail2sms']"
    10:06 PM Host: appengine.google.com
    10:06 PM Application: appfractal; version: 5
    10:06 PM Starting update of app: appfractal, version: 5


    10:06 PM Getting current resource limits.
    Password for fractalhelp@gmail.com: 10:06 PM Scanning files on local disk.
    Error 404: --- begin server output ---
    This application does not exist (app_id=u'appfractal').
    --- end server output ---
    2013-07-16 22:06:51 (Process exited with code 1)

    You can close this window now.

    ОтветитьУдалить
    Ответы
    1. This application does not exist (app_id=u'appfractal').
      Проверьте, что у Вас в папке D:\mail2sms. Скачайте последнюю версию приложения в эту папку и измените первую строчку файла app.yaml

      Удалить
  105. Добрый день, Олег. Уже несколько дней сижу над настройкой СМС и не вижу ошибки. СМС не приходит, хотя по - отдельности все сделано верно, по пунктам. Дело в том, что я этой почтой давно пользуюсь и к ней был привязан другой телефон. Но я в настройках профиля уже верифицировала нужный мне телефонный номер и в настройках календаря тоже. Может, проблема где-то в настройках почты или календаря? Помогите мне, пожалуйста.

    ОтветитьУдалить
    Ответы
    1. Создайте в календаре событие на 20 минут вперед и поставьте в нем смс-уведомление. Если смс придет, значит календарь настроен правильно.

      Удалить
    2. Воспользовалась Вашим советом, и при настройке события СМС пришла. Но уведомления о новых письмах так и не приходит, хотя все делала по инструкции:

      1) google календарь настроила (смс приходит, если установить событие);
      2) верифицировала аккаунт в App Engine;
      3) создала приложение. В конце появилась надпись «Application Registered Successfully» (НО!!! при создании приложения, у меня не было пунктов «storage options» и «high replication». Может, это и есть причина моей неудачи?)
      4)Скачала код приложения. Переместила его на C:/app310119815 и заменила первую строку в файле app.yaml
      5) Скачала и установила Python и SDK. Но при установке SDK интересовался наличием Python 2.5.X (у меня был установлен 2.7 изначально). Я пробовала различные варианты : устанавливала только Python 2.5.4, но он не работал, а вместе с python 2.7 работал и SDK не запрашивал Python 2.5.X при установке. Но и даже все эти танцы с бубном не привели к положительному эффекту.
      6) Загрузила приложение на appspot.com тоже без проблем.

      Если это реально, то помогите мне найти мою ошибку, потому что я просто в отчаянии

      Удалить
    3. Используете ли Вы двухфакторную авторизацию?

      Удалить
    4. Я не вполне понимала, что такое двухфазная авторизация, но воспользовалась Вашим письмом - советом и все настроила. Огромное спасибо! Вы просто мега-мозг, придумавший чудо - приложение, и мега-альтруист, не пожалевший времени прочитать мои опусы и ответить на них!Спасибо огромное

      Удалить
    5. Подскажите пожалуйста, все настроил, а смс не приходят =(
      В логах пишется что отправлено... МТС

      Удалить
    6. Если в логах написано, что отправлено sms, то попробуйте в Google Calendar создать мероприятие и отметьте sms-уведомление.

      Удалить
  106. помогите что-то не то сделал захажу в настройки а мне пишет Error: Not Found

    The requested URL /_ah/login_required?continue=http://appshok.appspot.com/settings was not found on this server. где на тупил??

    ОтветитьУдалить
  107. Спасибо большое, настроил, всё работает, единственное не отправляет содержимое письма (галочку поставил).

    ОтветитьУдалить
  108. Делать все это не буду, но ты крутой чувак!

    ОтветитьУдалить
  109. подскажите пжлс ав се это можно проделать с e-mail.ua ?

    ОтветитьУдалить
    Ответы
    1. Так как почта e-mail.ua размещена на серверах Google, то приложение будет работать и с этой почтой.

      Удалить
  110. Олег подскажите пожалуйста с чем связано то, что не приходят смс, лог ниже:
    Time Message
    28-01-2014 15:24 Проверьте пароль, Calendar ID
    28-01-2014 15:24 Не удалось отправить SMS.
    28-01-2014 15:03 Не удалось отправить SMS.
    28-01-2014 15:03 Проверьте пароль, Calendar ID
    28-01-2014 15:00 Настройки сохранены.
    28-01-2014 14:56 Проверьте пароль, Calendar ID
    28-01-2014 14:56 Не удалось отправить SMS.
    28-01-2014 13:54 Настройки сохранены.

    ОтветитьУдалить
  111. Пробую вручную прописать событие с СМС уведомлением в календаре, не приходит...СМС с кодом от гугл пришел, пишет что номер телефона успешно проверен, вроде бы выставляю все верно...почему то недоходят..

    ОтветитьУдалить
  112. Уведомления о событии с гугл календаря доходят, было запоздание у оператора...
    Но Смс о сообщении не доходят, и даже не формируется событие в календаре..Олег подскажите пожалуйста что может быть не так..
    Спасибо!

    ОтветитьУдалить