Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2013, 12:40   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Отправка писем на электронную почту из OpenWrt

Отправка письма на электронную почту из OpenWrt

Устанавливаем пакеты
opkg update
opkg install ssmtp


Редактируем настройки /etc/ssmtp/ssmtp.conf


Код:
[email protected]

mailhub=smtp.gmail.com:465

rewriteDomain=gmail.com

FromLineOverride=YES

UseTLS=YES

AuthUser=username
AuthPass=*******
Имейте ввиду что настройки указаны для электронной почты зарегистрированой на Gmail.com
Для других почтовиков настройки могут отличаться

Для отправки письма нужно создать текстовый фаил, который нужно будет отправлять
echo "Проверка связи!!!" > /tmp/message.txt

Теперь можно это письмо отправить
ssmtp [email protected] </tmp/message.txt

В письме можно задавать дополнительные параметры
From: [email protected];
To: [email protected];
Subject: Тема письма
Текст письма...


Так же можно отправть письмо из консоли одной строкой
echo "Проверка ssmtp в OpenWrt!!!" | ssmtp [email protected]
Admin вне форума   Ответить с цитированием
Старый 16.09.2013, 14:10   #2
UA6ATG
Member
 
Регистрация: 27.08.2013
Сообщений: 63
Вес репутации: 0
UA6ATG is an unknown quantity at this point
По умолчанию

Это по идее должно работать в любом LINUX?

И вероятно можно повесить на параметр VALUE программы видеозахвата motion?
UA6ATG вне форума   Ответить с цитированием
Старый 16.09.2013, 14:17   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Это по идее должно работать в любом LINUX?
Да

Цитата:
И вероятно можно повесить на параметр VALUE программы видеозахвата motion?
Нужно проверить
Admin вне форума   Ответить с цитированием
Старый 16.09.2013, 22:07   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Для отправки сообщения по детектору движения в утилите motion
Нужно создать скрипт
vi /usr/bin/alert.sh

со следующим текстом
#!/bin/sh

echo "Внимание, в помещении есть движение!!!" | ssmtp [email protected]


Правим права, делаем файл исполняемым
chmod +x /usr/bin/alert.sh

Теперь нужно вписать в файл настроек утилиты motion(/etc/motion.conf)
on_event_start /usr/bin/alert.sh

Теперь при движении в камере, к вам на почту придет уведомление.
Admin вне форума   Ответить с цитированием
Старый 18.09.2013, 19:54   #5
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Занятно
а вложения можно таким способом отправлять?
andr128 вне форума   Ответить с цитированием
Старый 18.09.2013, 23:02   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Нашел инфу по вложениям
Проверил все отлично работает
Требуется установить пакет
opkg update
opkg install coreutils-base64


Цитата:
echo "Subject: Отправка вложений" > msg
echo "Content-Transfer-Encoding: base64" >> msg
echo "Content-Description: test.zip" >> msg
echo "Content-Disposition: attachment; filename=test.zip" >> msg
base64 test.zip >> msg
ssmtp [email protected] < msg
Admin вне форума   Ответить с цитированием
Старый 18.09.2013, 23:04   #7
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

На мой взгляд самый идеальный пример использования ssmtp.

Создаем bash скрипт:
cat bin/notifyemail.sh

Код:
#!/bin/sh
 
printUsage()
{
  echo "usage: $0 options"
  echo 
  echo "This script sends its standard input to the specified email address."
  echo 
  echo "OPTIONS:"
  echo " -e email@address to notify"
  echo " -s \"subject string\""
  echo " -a \"send as attachment\""
}
 
#default values
sendto="[email protected]"
subject="Notification"
from="thinkpad"
errorsfile=/tmp/ssmtp.error
 
while getopts 'ae:s:' option
do
  case $option in
    e) sendto=$OPTARG;;
    s) subject=$OPTARG;;
    a) doatt=1;;
    *) printUsage
       exit 1
       ;;
  esac
done
 
header="Subject: ${subject}\nFrom:${from}\nTo:${sendto}\n"
cmd=cat
attach="\n"
[ -n "$doatt" ] && {
  attach="Content-Type: multipart/mixed; boundary=012345\n\n--012345\n"
  attach="${attach}Content-Type: text/plain; charset=iso-8859-1\n\n\n\n--012345\n"
  attach="${attach}Content-Type: application/octet-stream; name=\"message.bin\"\n"
  attach="${attach}Content-Transfer-Encoding: base64\n"
  attach="${attach}Content-Disposition: attachment; filename=\"message.bin\"\n"
  attach="${attach}X-Attachment-Id: file0\n\n"
  ending="\n--012345--"
 
  if [ -n "$(which base64)" ]; then
    cmd=base64
  else
    cmd=openssl\ base64
  fi
}
 
# workaround for the 'sh echo' not handling -e
if [ -n "$(/bin/sh -c 'echo -ne')" ]; then
  echocmd=echo
else
  echocmd=echo\ -e
fi
 
$echocmd "${header}${attach}$($cmd)${ending}" | ssmtp "${sendto}" 2>>${errorsfile}
exit $?
Примеры использования:
Код:
# send a simple message to the default address address
echo -e "test\nmessage" | notifyemail.sh
 
# send a file as a plain text to the specified email address
cat ~/.vimrc | notifyemail.sh -e [email protected] -s "Here is my .vimrc you asked for"
 
# send an encrypted file as an attachment
cat ~/classified.txt | encrypt | notifyemail.sh -a -s "top secret attach"
 
# same as above with the password been read from ~/mypass
cat ~/classified.txt | encrypt -pass pass:~/mypass | notifyemail.sh -a -s "top secret attach"
Взято с Using ssmtp to send email notifications.

Последний раз редактировалось polybas; 18.09.2013 в 23:07.
polybas вне форума   Ответить с цитированием
Старый 19.09.2013, 00:55   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Отправка СМС из роутера с прошивкой OpenWrt, на телефоны оператора Билайн
порядок таков:
1. Необходимо зарегистрироваться на сайте Билайна www.beeline.ru
2. Чтобы включить возможность приема сообщений с электронной почты на телефон сети БИЛАЙН GSM (и узнать адрес своего телефона), нужно сделать звонок по бесплатному номеру 06849909.
3.После этого будет зарегистрирован почтовый ящик в виде [email protected], на который и можно будет организовать отправку сообщений с любого роутера с прошивкой OpenWrt.
Admin вне форума   Ответить с цитированием
Старый 19.09.2013, 00:57   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

У Мегафона тоже есть такая услуга, только как всегда через заднее место
Отправить SMS с электронной почты
«МегаФон Почта» — это удобный и простой способ работы с электронной почтой. «МегаФон Почта» позволяет отправлять и получать письма, используя электронный почтовый ящик вида [email protected] (где 792YXXXXXXX – номер вашего мобильного телефона), а также производить сбор писем с других ваших электронных адресов.
Недостаток, можно получать только уведомления о получении письма с пометкой от кого оно пришло и переходить по ссылке http://lite.megafon.mobi для прочтения писем.
Мне этого будет достаточно. Так как мне нужно что бы роутер меня уведомлял о срабатывании домофона, протечки води, сигнализации
Получается что если пришло уведомление о письме от роутера, то можно зайти чарез 4G, 3G, WAP или Wifi в интернет и посмотреть что произошло, в веб интерфейсе это будет отражено
Или само письмо можно прочитать через браузер, перейдя по ссылке из СМС на сайт http://lite.megafon.mobi/
Admin вне форума   Ответить с цитированием
Старый 19.09.2013, 07:49   #10
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

у БВК (ныне Ростелеком) есть шлюз e-mail - sms
т.е. отправка майла на [email protected]
в ответ на этот телефон придет СМС.

P.S. где-то на форуме wl500g.info был топик про отправку смс через почтовый сервис.
andr128 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика