Роман Чернышов Прочее резервное копирование смс, смс на емаил Комментариев Дата 12 Сен
Доброго времени! Сегодня мы поговорим о резервном копировании СМС, путем отправки всех сообщений со смартфона на электронную почту. Это может потребоваться как просто в целях сохранения переписки, так и для дальнейшей обработки сообщений, например поиска в сообщениях нужной информации (контактов, имен, цен и прочего) сторонними приложениями, которые в свою очередь работают с E-Mail. Разберем вариант такого копирования с использованием смартфона работающего на Android.
Cпособ №1: указать номера получателей в адресной строке
Письма необходимо отправлять на ваш уникальный адрес, который содержит в себе ваш секретный ключ api_id и номера телефонов получателей, разделенные знаком плюс:
[зарегистрируйтесь, чтобы получить api_id][email protected]
Можно указать несколько номеров. Перед каждым должен стоять знак плюс. Номера получателей должен быть написаны только цифрами, без пробелов и других знаков. В заголовке (поле Subject) можно указывать специальные параметры, описанные ниже в разделе «дополнительные опции».
Получение SMS c E-mail
Как подключить услугу?
С помощью отправки SMS-сообщения:
- При отправке SMS-сообщения с латинской буквой «a» или «A» на номер 0870253 производится добавление услуги. При успешном добавлении данной услуги абонент получит подтверждающее сообщение вида: « успешно добавлена».
- При отправке SMS-сообщения с латинской буквой «r» или «R» на номер 0870253 производится удаление услуги. При успешном удалении данной услуги абонент получит подтверждающее сообщение вида: « успешно удалена».
С помощью Контактного центра
По звонку в Контактный центр по номеру 0890 согласно процедуре добавления/удаления услуг через Справочно-информационный отдел с помощью консультанта-оператора.
При личном визите в Службу сервиса
Согласно процедуре добавления/удаления услуг через Службу сервиса.
Cпособ №2: указать номера получателей в заголовке (поле Subject) письма
Письма необходимо отправлять на ваш уникальный адрес, который содержит в себе ваш секретный ключ api_id:
[зарегистрируйтесь, чтобы получить api_id]@sms.ru
В заголовке (поле Subject) необходимо указать номера получателей:
79255070602,74993221627
Можно указать несколько номеров, разделенные запятыми. Номера получателей должен быть написаны только цифрами, без пробелов и других знаков. В заголовке (поле Subject) можно указывать специальные параметры, описанные ниже в разделе «дополнительные опции».
Процесс пересылки смс
Пересылка смс основана на возможности программы nhsms запускать bat файлы при поступлении входящего смс сообщения и состоит из следующих шагов:
- в настройках программы nhsms задается запуск bat файла при поступлении входящего смс
- когда поступает смс, bat файл использует параметры принятого смс и формирует команду для отправки емейл
- для отправки электронного письма используется программа mailsend, она ранее рассматривалась в статье Отправить емейл из bat файла по SMTP
Пример на PHP для сообщений, содержащих русские символы
К сожалению, отправлять сообщения в русской кодировке через PHP по электронной почте несколько сложнее и поэтому мы вынуждены использовать вспомогательные функции, правильно подготавливающие письмо к отправке средствами SMTP.
function sms_send_mime_mail( $email_from, // email отправителя $email_to, // email получателя $data_charset, // кодировка переданных данных $send_charset, // кодировка письма $subject, // тема письма $body // текст письма ) { $subject = sms_mime_header_encode($subject, $data_charset, $send_charset); if ($data_charset != $send_charset) { $body = iconv($data_charset, $send_charset, $body); } $headers = «From: $email_from\r\n»; $headers .= «Content-type: text/plain; charset=$send_charset\r\n»; return mail($email_to, $subject, $body, $headers); } function sms_mime_header_encode($str, $data_charset, $send_charset) { if ($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str); } return «=?».$send_charset. «?B?».base64_encode($str). «?=»; } sms_send_mime_mail( «[email protected]», // Адрес отправителя «[зарегистрируйтесь, чтобы получить api_id]@sms.ru», // Ваш уникальный адрес в системе SMS.RU «CP1251», // кодировка, в которой находятся передаваемые строки «KOI8-R», // кодировка, в которой будет отправлено письмо «79255070602 translit», // заголовок письма с номером получателя, а также дополнительными параметрами «Здравствуйте, я Ваша программа!» );
Последнее обновление: 07 Июля 2021 в 06:13
Создаем почтовый ящик
Для отправки и сохранения всех сообщений на E-Mail, для начала нужно зарегистрировать почтовый ящик, для этого отлично подойдет почта от yandex.ru. Можно также использовать свой действующий почтовый ящик, но я рекомендую зарегистрировать новый. Во первых со временем в нем скопиться большое число СМС сообщений, которые могут мешать при работе с обычными письмами, а во вторых в случае если вы будите подключать почтовый ящик к стороннему сервису для аналитики, не указывать в нем логин и пароль от основного E-Mail.
Используем приложение SMS Backup&Restore
С помощью этого приложения возможно создать резервную копию любых данных, к которым пользователь даст доступ. Для этого необходимо зайти в Google Play и найти инструмент в поиске.
После установки и получения доступа ко всем необходимым данным можно будет создать резервную копию.
Создание резервной копии
- Если ранее пользователь не сохранял никаких копий, рабочее пространство приложения покажет, сколько сообщений и данных о звонках находится на устройстве и что можно скопировать.
- После этого вы сможете выбрать, что именно хотите скопировать. Для создания копии сообщений оставьте галочку на «СМС-сообщения».
- Далее нужно выбрать место сохранения резервной копии. Поскольку дальнейшая передача планируется на другой смартфон, лучше всего выбрать «В телефоне», чтобы затем очень быстро передать файл копии на устройство через то же приложение. Если передача планируется иным способом, выберете подходящий.
- Далее вы сможете отметить план архивации, что необходимо, если есть угроза потери памяти на телефоне. Оптимальный вариант «Еженедельно». После выбора подходящего варианта нажмите «Архивировать сейчас». Процесс начался.
SMS Backup&Restore – одно из самых популярных приложений для передачи сообщений с телефона на телефон. Работает на любых версиях Android начиная с 4-й.
Восстанавливаем из созданной базы данных
Чтобы восстановление данных на другом устройстве прошло успешно, необходимо установить на него то же приложение и убедиться в подключении к беспроводному интернету. Когда это сделано, следует передать файл с сообщениями.
Чтобы передать заархивированные файлы, сохранённые на телефоне, нужно зайти в боковое меню и выбрать «Передать». Потребуется локальная папка «SMSBackupRestore», которую приложение создало автоматически в процессе архивации. Таким способом возможно передать копию SMS-сообщений на выбранное устройство. Важно, чтобы оно было подключено к Wi-Fi.
После этого начинается процесс восстановления архивированных данных уже на необходимом телефоне:
- Для начала найдём в боковом меню графу «Восстановить». После этого приложение даст на выбор одну из копий файлов. На данный момент она одна.
- Далее нажимаем на «Восстановить» и получаем пакет восстановленных данных. После завершения процесса можно будет удалить приложение, это никак не повлияет на состояние памяти на новом устройстве.
Исходные коды
Смотрите раздел «Исходные коды»
- %D0%9D%D0%B0%20%D0%B4%D0%BD%D1%8F%D1%85%20%D0%BA%D0%BE%D0%BD%D1%82%D0%BE%D1%80%D0%B0%2C%20%D0%B2%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B9%20%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%2C%20%D1%80%D0%B5%D1%88%D0%B8%D0%BB%D0%B0%20%D0%BE%D1%81%D1%87%D0%B0%D1%81%D1%82%D0%BB%D0%B8%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BC%D0%B5%D0%BD%D1%8F%20%D1%81%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%BE%D0%B9%20SIM-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D0%B9%2C%20%D0%B4%D0%B0%D0%B1%D1%8B%20%D1%8F%20%D0%BC%D0%BE%D0%B3%20%D1%81%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%82%D1%8C%20%D1%81%D0%B2%D0%BE%D0%B8%20%D0%BA%D1%80%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5%2C%20%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D0%B2%20%D0%B8%D0%B7%20%D1%80%D0%B0%D1%81%D1%85%D0%BE%D0%B4+%D0%A5%D0%B0%D1%80%D0%B4+%2F+%D0%A1%D0%BE%D1%84%D1%82&subject=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D0%B8%20SMS-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9+
Используемые источники:
- https://mobiloid.ru/mobile/kak-sdelat-pereadresaciyu-sms-na-drugoj-nomer-ili-elektronnuyu-pochtu/
- https://nhutils.ru/blog/peresylka-vkhodyashchikh-sms-na-pochtu/
- https://hardisoft.ru/soft/utility/programma-dlya-pereadresacii-sms-soobshhenij/
Как настроить передресацию на Yandex.ru
Для того чтобы настроить пересылку писем на другой почтовый адрес, перейдите на страницу «Правила обработки входящей почты» в настройках и нажмите на кнопку «Создать правило». В блоке «Выполнить действие» выберите опцию «Переслать по адресу» и укажите тот адрес, на который вы хотите пересылать письма.
Если вы хотите оставлять в почтовом ящике копии сообщений, установите флажок напротив «сохранить копию при пересылке». Никаких дополнительных полей и условий заполнять не нужно. Если при создании правила появится пустое условие, его можно оставить незаполненным или удалить, нажав на крестик справа от него. Чтобы сохранить настройку, нажмите на кнопку «Создать правило» внизу страницы.
Прежде чем письма начнут пересылаться на новый адрес, необходимо подтвердить настроенное правило. Для этого на указанный вами адрес будет отправлено письмо с инструкциями. Это письмо нужно переслать обратно в ящик, где было создано правило, и уже оттуда перейти по ссылке в письме.
Запуск
Первоначальная настройка программы достаточно проста:
1. Указываем номер, на который будут пересылаться сообщения. Номер должен быть полным, например +79101112233.
2. Выбираем и настраиваем модем
3. Устанавливаем периодичность проверки поступления новых SMS
4. Жмем “Старт”
После этого программа с определенной пользователем периодичностью будет проверять, получены ли новые сообщения и если получены – переотправлять их на указанный номер.
Это основной функционал программы.