Надсилання електронної пошти
Arduino ур. Харків. Доставка
у будь-яке місто України
(050) 6666-833 Леонід
(097) 96-77-668 Леонід
Працюємо: понеділок – неділя
Всі товари з активною кнопкою
КУПИТИ є в наявності.
Усі ціни актуальні.
- Ви тут:
- Головна
- Розумний будинок
- Надсилання електронної пошти
Надсилання електронної пошти
Однією з функцій розумного будинку є повідомлення господаря про певні події. У цій статті я опишу, як надсилати електронну пошту з роутера з прошивкою openwrt.
Як програму для надсилання листів я обрав пакетssmtp через простоту та малу вимогу до ресурсів.
1.Підключаємося до роутера ssh-клієнтом та встановлюємо openwrt пакетssmtp
2.Робимо резервну копію файлу налаштувань і редагуємо його
Усі зміни я помітив своїм ніком #mszerg
# # /etc/ssmtp.conf -- a config file for sSMTP sendmail. #
# The person who gets all mail for userids FromLineOverr >
# Use SSL/TLS для наступних повідомлень на сервері.#mszerg #UseTLS=YES UseTLS=YES
# Use SSL/TLS certificate to authenticate до smtp host. #UseTLSCert=YES
# Use this RSA certificate. #TLSCert=/etc/ssl/certs/ssmtp.pem
# Get enhanced (*really* enhanced) debugging information in the logs # Якщо ви хочете, щоб увімкнути config file parsing, move this option # to the top of the config file and uncomment # Debug=YES
#mszerg AuthUser=username @gmail.com AuthPass=*******
Не забуваймо поміняти у файліusername на свою назву e-mail. А також прописати пароль в AuthPass, за допомогою якого ви заходите на своюпошту. Останніх двох рядків з налаштуваннями
чомусь у стандартному конфізі немає, тому допишіть їх самостійно.
3.Тестуємо відправку електронної пошти
Для цього створюємо файл листа, який надсилатимемо
І відправляємо його
4. Тепер я розповім як надсилати повідомлення на пошту одним рядком, без попереднього створення файлу. Для цього використовуємо наступну команду, яку можна сміливо використовувати у будь-якому скрипті.
Робимо файл виконуваним
Перевіряємо чи надійшло повідомлення
Якщо все гаразд то підключаємо його до події в motion detection
Все тепер при початку руху в камері вам на пошту надходитиме повідомлення.
Зареєструватись зараз не вийде. Кинувся, а воно в мене після оновлення не працює. Розбираюсь поки що, швидше за все, запрацює завтра.
Перевірив файл /etc/ssmtp/revaliases. Він у мене порожній і все працює. Але про всяк випадок треба напевно буде підчитати про нього і доповнити інструкцію, спасибі, що відписалися.
ще протестував я - важлива деталь
ssmtp потрібні належним чином configured revaliases file. Цей файл є в /etc/ssmtp/revaliases heres my file # sSMTP aliases # # Format: local_account:outgoing_address:mailhub # # Example: root:[email protected]:mailhub.your.domain[:port] # where [:port] is optional port number that defaults to 25. root:[email protected] :smtp.gmail.com:465
без неї дає помилку
PS – у мене версія OpenWrt Attitude Adjustment (Oct-2012)
переписав всі налаштування щоб відсилати з укрнет имейла - поки в текстовому файлі newmail.txt не написав латиницею Subject: test - вибивало помилку 550 спам - і відсилало на вікі укрнет - а там якна мене головоломка написана - не розкопав її
в результаті тест спрацював (і в Putty і WinSCP) - велике спасибі за допомогу. Налаштовуватиму далі.
Але ось зареєструватися тут все ж таки ніяк не могу
[Знак менше] - замініть на сам знак, а то чогось сайт його обрізає))
1. Так з gmail на ukr.net 2. по WinSCP нічого не скажу, під віндою працюю з PuTTy – нарікань немає. 3.hostname я так зрозумів може бути будь-яким. У цій конфірурації він до ладу не задіяний. Задайте його просто: hostname=localhost
У статті я теж виправив, щоб народ не плутати.