Page 1 of 3 123 LastLast
Results 1 to 15 of 45

Thread: Gmail - отправка почты и backup данных

  1. #1

    Cool Gmail - отправка почты и backup данных

    Хочу уникальный почтовый ящик. Собираюсь купить доменное имя и привязать к WL500GP, на котором будет стоять почтовый сервер, перенаправляющий всю почту на другое мыло. Реализуемо?

  2. #2
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by DaemoniZ View Post
    Хочу уникальный почтовый ящик. Собираюсь купить доменное имя и привязать к WL500GP, на котором будет стоять почтовый сервер, перенаправляющий всю почту на другое мыло. Реализуемо?
    Поиск разве кто-нибудь отменял?
    Плюс Гугл уже давно предлагает подобную бесплатную фичу, главное купить домен.

  3. #3
    Quote Originally Posted by vectorm View Post
    Плюс Гугл уже давно предлагает подобную бесплатную фичу, главное купить домен.
    Серьезно? оО Можешь подсказать как этот сервис называется? У меня как раз почта на gmail, и их push(будущий) мне понадобится.

  4. #4
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by DaemoniZ View Post
    Серьезно? оО Можешь подсказать как этот сервис называется? У меня как раз почта на gmail, и их push(будущий) мне понадобится.
    Мне похоже надо с Гугла брать проценты за работу его филиалом
    http://www.google.com/a/cpanel/domain/new?hl=ru

  5. #5
    Большое спасибо!

  6. #6

    Cool Gmail - отправка почты и backup данных

    Подскажите, как сделать, чтобы роутер (Wl500g V2) проверял почту (gmail) и сигнализировал, проигрыванием мелодии (mpd, подключена USB колонки) о налиичии новых писем.

    Ps а может и проговаривал от кого письмо http://www.speech.cs.cmu.edu/flite/
    Last edited by derrij; 12-10-2009 at 10:42.

  7. #7
    Как роутер будет сигнализировать ? Каким местом он будет проигрывать мелодию ?

    Хотя бы чтоб мигал LED'ом каким нить, например LAN 4
    WL 500gP v2 [1.9.2.7-10] + WD My Passport 250gb [White] + FTP + rTorrent + DLEngine

  8. #8
    У меня USB колонки к нему подключены

    насчёт проговорить от кого письмо, кое что нашёл http://wl500g.info/showthread.php?t=...ighlight=flite , а вот как организовать проверку почты?

    Quote Originally Posted by as3k View Post
    Как роутер будет сигнализировать ? Каким местом он будет проигрывать мелодию ?

    Хотя бы чтоб мигал LED'ом каким нить, например LAN 4
    Last edited by Omega; 30-11-2011 at 05:08. Reason: fixed

  9. #9
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,118
    Blog Entries
    33
    Quote Originally Posted by as3k View Post
    Как роутер будет сигнализировать ?
    Каким местом он будет проигрывать мелодию ?
    Хотя бы чтоб мигал LED'ом каким нить, например LAN 4
    Можно повесить сирену или голосовой модуль на LED ...
    Но мигать LAN 4 не получится ... Только Power led ...

  10. #10

    Отправка почты через телнет

    Скрипт предназначен для отправки почты по протоколу ESMTP; поддерживает нешифрованную авторизацию (AUTH LOGIN).
    Использует только встроенный telnet, дополнительных пакетов не требует.

    Протестировано на почтовиках mail.ru и yandex.ru - работает, gmail.com - не работает (т.к. gmail не поддерживает нешифрованную авторизацию).

    Ссылка на mail.sh: mail.rar

    Пример использования:

    Отправляем письмо при подключении роутера к провайдеру.
    1. Кладем mail.sh в каталог /tmp/local/sbin, делаем его исполняемым
    2. Создаем в том же каталоге файл ip-up-custom с таким содержимым:
    Code:
    #!/bin/sh
    /tmp/ppp/ip-up $*
    
    /tmp/local/sbin/mail.sh -s smtp.mail.ru -f router@mail.ru -t router-owner@gmail.com -l login -p password -m "Interface name: $1\nTty device:     $2\nSpeed:          $3\nLocal IP:       $4\nRemote IP:      $5" -j "Router: connected to ISP" -v | logger
    так же делаем его исполняемым (то, что выделено курсивом изменить на свои данные).
    2a. Если не нужен вывод в системный лог - убрать "| logger"
    2b. Если не нужна информация о запросах/ответах сервера - убрать "-v"
    4. Сохраняем флэш: flashfs save && flashfs commit && flashfs enable
    5. Идем в WEB-морду - IP Config/WAN & LAN, прописываем в "Additional pppd options" такую команду (без кавычек): "ip-up-script /tmp/local/sbin/ip-up-custom"
    6. Нажимаем сохранить и перезагрузить




    Оригинальный пост (27-01-2010):

    Началось все с желания получать уведомление по почте о подключении роутера к провайдеру.
    пробовал встроенный mini_sendmail - не подошло, т.к. не поддерживает SMTP авторизацию. Установка других клиентов тоже не подошла - ну не хочется забивать место всякими дополнительными либами для такой тривиальной задачи.
    В конце-концов написал небольшой скриптик, для отправки почты telnet'ом (полностью рабочий и опробованный мной на почтовиках yandex.ru и mail.ru; с gmail.com не работает, т.к. тот не поддерживает нешифрованную авторизацию). Сам скрипт см. ниже.

    Проблема заключается в том, что после отправки каждой команды надо ждать ответа сервера (в идеале конечно еще и парсить этот ответ на предмет ошибок). Обошел это введением sleep'а в одну секунду, после каждой команды.

    пример mail.sh, вызываемого из ip-up, с пятью параметрами:
    (отмеченно красным цветом надо заменить на свои параметры; отмеченное курсивом писать не надо - это комментарии; зеленым отмечено тело письма; сконвертить в Base64 можно здесь: http://base64-encoder-online.waraxe.us/)
    Code:
    #!/bin/sh
    echo EHLO smtp.mail.ru <адрес SMTP сервера, как правило соответствует параметру, переданному telnet'у (см. пример вызова)>
    sleep 1
    echo AUTH LOGIN
    sleep 1
    echo -e "bG9naW4=" <имя пользователя в кодировке Base64>
    sleep 1
    echo -e "cGFzc3dvcmQ=" <пароль в кодировке Base64>
    sleep 1
    echo -e "MAIL FROM: <router@mail.ru>" <адрес, с которого будет послано сообщение>
    sleep 1
    echo -e "RCPT TO: <router-owner@gmail.com>"  <адрес, кому будет послано сообщение>
    sleep 1
    echo DATA
    sleep 1
    echo Subject: Router
    echo From: router@mail.ru  <должно соответствовать MAIL FROM, указанному выше>
    echo To: router-owner@gmail.com <должно соответствовать RCPT TO, указанному выше>
    echo -e "Interface name: $1"
    echo -e "Tty device:     $2"
    echo -e "Speed:          $3"
    echo -e "Local IP:       $4"
    echo -e "Remote IP:      $5"
    echo -e "."
    sleep 1
    echo QUIT
    echo -e ""
    вызывается таким образом:
    Code:
    mail.sh $* | telnet smtp.mail.ru 25
    для того, чтоб вывод попал в системный лог, можно в конце добавить "| logger"

    Вроде работает, но хотелось бы сделать по человечески, чтобы следующая команда выполнялась после того, как от сервера получен ответ. Гуру shell'а подскажите, можно как-то завернуть вывод telnet'а обратно на mail.sh? Чтоб скрипт ждал ответа сервера до выполнения следующей команды, вместо sleep 1.
    И еще есть в роутере какие-нибудь встроенные средства для конверта в Base64? тогда можно было бы все параметры почты/логина вынести наружу.
    Last edited by brain-ripper; 02-02-2010 at 14:02. Reason: обновил скрипт отправки почты

  11. #11
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    для решения подобных задач существует expect:
    http://wl500g.info/showthread.php?t=12492
    http://wl500g.info/showthread.php?t=9292

  12. #12
    Quote Originally Posted by al37919 View Post
    для решения подобных задач существует expect:
    http://wl500g.info/showthread.php?t=12492
    http://wl500g.info/showthread.php?t=9292
    Спасибо, интересная ссылка.
    Жалко только, что коммуникация через создание/запись в файл происходит (насколько я понял).
    Надо будет сделать скриптик с expect'ом, для разнообразия

    Я пробовал конструкцию типа (подозреваю, что это совершенно не правильно, но все-таки...)
    Code:
    mail.sh $* <&1 | telnet smtp.mail.ru 25
    т.е. завернуть stdout обратно на ввод mail.sh, но отладить и проверить жизнеспособность не успел - провайдер заглючил

  13. #13
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    первой ссылкой пока реально воспользоваться не довелось, но решение по второй без временных файлов уж точно.

    Впрочем, файлы в /tmp --- все равно есть виртуальные файлы в ramfs, так что особого оверхеда не ожидается.

  14. #14
    Очень понравилось такое решение.
    Для полноты картины хотелось бы понять что и куда писать в ip-up. И где собственно этот ip-up находится.

  15. #15
    Quote Originally Posted by prudn View Post
    Очень понравилось такое решение.
    Для полноты картины хотелось бы понять что и куда писать в ip-up. И где собственно этот ip-up находится.
    поищи по форуму ip-up-script.

    В WEB-морде надо прописать в параметрах к pppd (Additional pppd options): ip-up-script your-ip-up-script. Не забудь к скрипту полный путь дать

    внутри скрипта писать примерно следующее:

    Code:
    #!/bin/sh
    
    #стандартный обработчик ip-up.
    #если его не вызвать, рискуем не подключиться к провайдеру
    /tmp/ppp/ip-up $*
    
    logger start send mail
    /tmp/local/sbin/mail.sh $* | telnet smtp.yandex.ru 25 | logger
    logger mail sent
    Last edited by brain-ripper; 01-02-2010 at 10:47.

Page 1 of 3 123 LastLast

Similar Threads

  1. Replies: 586
    Last Post: 30-01-2016, 19:32
  2. Replies: 45
    Last Post: 22-07-2013, 02:06
  3. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 11:36
  4. WL500gp mit Olegs FW: backup + 2HDD
    By atk69 in forum German Discussion - Deutsch (DE)
    Replies: 1
    Last Post: 16-01-2009, 18:51
  5. Backup to USB
    By Gizmo1007 in forum WL-700g Firmware Discussion
    Replies: 2
    Last Post: 22-10-2007, 17:56

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •