Недавно озадачился таким вопросом — как сделать так, чтобы получать по SMS бесплатные уведомления о новых письмах с любого ящика? Можно сделать переадресацию всех писем на ящик в mail.ru, где есть такая функция — но по своему опыту могу сказать, что там это работает очень плохо. sms у них часто идут очень долго или не доходят вовсе, к тому же есть ограничение — не более 1 смс за 1 час и работа не со всеми операторами. В итоге, работающее решение всё же было найдено. Схема выглядит следующим образом:
1. Регистрируемся на сайте sms.ru. Потребуется указать свой номер телефона. Сервис русскоязычный, так что думаю, с регистрацией особо проблем быть не должно — всё подробно описано в подсказках. Стало быть, не буду подробно останавливаться на этом пункте — будем считать, что вы успешно зарегистрировались.
2. Далее заходим в раздел Почта @sms.ru , нажимаем кнопку «Редактировать» и настраиваем опции:
Адрес: выбираете себе любое виртуальное имя в домене sms.ru. Например, если вы впишете «ivan», ваш адрес будет ivan@sms.ru. К сожалению, я не знаю, как здесь реализована проверка ника на занятость — я написал свою фамилию на латинице, думаю что это оптимальный вариант.
Что отправлять в СМС? — ставим галочку в чекбоксе Текст, остальные лучше снять — чтобы получить на телефон как можно больше полезной информации.
Переводить русские буквы в латиницу — по желанию, лично я эту опцию не включал.
Обрезать до 1 смс — очень важная опция, здесь обязательно должна стоять галочка! Именно это является обязательным условием для услуги бесплатного уведомления. Если вы не включите эту опцию, то бесплатные уведомления работать не будут.
Отправлять от: в качестве отправителя смс вы можете указать либо адресат sms.ru либо свой собственный номер. Данная опция абсолютно ни на что не влияет, кому как больше нравится.
Получатели: должна стоять галочка напротив вашего номера, поле для ввода других номеров должно быть пустым!
Принимать сообщения только от: очень важная настройка, но её пока не заполняем и нажимаем Сохранить.
Чего мы этим добились? Согласно настроенным правилам, вся почта, которая придёт на адрес ivan@sms.ru, будет немедленно переправлена на наш мобильный телефон в виде смс-сообщения. Но есть одно условие — необходимо, чтобы e-mail отправителя был указан в настройках, иначе услуга не работает. Проблема здесь в том, что адрес ivan@sms.ru является виртуальным и мы не сможем прочитать электронное письмо, которое будет на него отправлено с другого ящика. То есть, если вы настроите переадресацию нужных писем со своего ящика на любом публичном почтовом сервисе — на переадресуемый адрес ivan@sms.ru будет отправлено письмо с подтверждением, которое вы естественно не сможете прочитать и подтвердить. Как же быть в таком случае? Можно, наверно, объяснить проблему техподдержке почтовой службе и попросить, чтобы они активировали правило переадресации без подтверждения со второго ящика. Однако во-первых, не факт что они согласятся, во-вторых, это займёт определённое время, в-третьих — при смене правила переадресации всю процедуру придётся повторять заново. Поэтому я решил эту проблему иначе.
Нам понадобится промежуточный почтовый сервер на личном домене. Если у вас есть свой сайт на любом платном хостинге — для вас не составит труда настроить почту. Если нет — вы можете попросить любого знакомого, у которого есть доступ к хостингу. Адрес ящика абсолютно не имеет значения — главное, чтобы он был не на бесплатной почтовой службе и можно было настраивать любые правила без подтверждения. У меня хостинг на masterhost.ru, поэтому я выбрал их почтовый тариф MX-MINI за 1 рубль в месяц: http://masterhost.ru/service/mail/about/ Если хорошенько поискать, то наверняка можно найти и бесплатные службы — но мне, честно говоря, было лень. Тем более, как я уже сказал, хостинг был на masterhost и 1 р в месяц — не деньги, чисто символическая сумма. Не буду подробно останавливаться на процессе создания правила на почтовом сервисе, так как у каждого провайдера они могут быть разными. Если вы решите воспользоваться почтой мастерхоста, то настройка пересылки подробно описана здесь: http://masterhost.ru/support/mail/redirect/
Итак, будем считать, что вы создали свой ящик на домене ivan@domen.ru настроили следующее правило:
* Если… отправитель: ivan@mail.ru или sender@site.ru
* Выполните следующие действия… Перенаправить сообщение: ivan@sms.ru
где ivan@mail.ru — ваш адрес в бесплатной почтовой службе, sender@site.ru — адрес отправителя, смс-уведомления о письмах которого мы хотим получать. Во избежание ложных уведомлений о спаме настоятельно рекомендую настроить фильтры на вашем бесплатном ящике ivan@mail.ru, чтобы в ящик ivan@domen.ru попадали только письма от адресата sender@site.ru. На этом наша эпопея почти завершена, и мы возвращаемся на сайт sms.ru, чтобы завершить настройку. В разделе Почта @sms.ru в опции «Принимать сообщения только от…» вписываем адреса:
sender@site.ru
ivan@domen.ru
ivan@mail.ru
Нажимаем «Сохранить». Всё. Теперь любое сообщение, которое будет приходить к вам на адрес ivan@mail.ru от адресата sender@site.ru — будет немедленно доставлено на ваш телефон в виде смс-сообщения. Лимит — 60 сообщений в сутки, нет ограничений по времени между сообщениями. То есть вы можете получить 20 писем с интервалом в 1 минуту — и оповещение о каждом из них без задержек придёт в виде смс. Я пользуюсь этим сервисом уже несколько месяцев и могу сказать, что доставка работает как часы, ни одно уведомление не опоздало и тем более не потерялось.
Спектр применения данной слуги чрезвычайно широк: начиная от уведомления о письме от любимой девушки и заканчивая уведомлением об ответе в важной конференции — например, онлайн-аукцион, где важно оперативно среагировать. Всё зависит лишь от вашей фантазии и потребностей.
Надеюсь, что вам будет полезна данная инструкция. Если будут вопросы — пишите, постараюсь ответить.
Оригинал статьи находится здесь:
http://blog.give.name/post/208