Odesílání mailu z Raspberry Pi

snuffy1987

Re:Odesílání mailu z Raspberry Pi
« Odpověď #15 kdy: 15. 05. 2018, 19:17:25 »
sendmail Ti bezi? pretoze unit file not loaded znamena ze taku sluzbu tam ani nemas..

nejprv nastartuj/nainstaluj sluzbu sendail, netstat -tulpn pozri si pocuva.

potom si doinstaluj mailx balik, pretoze binarku mail nemas na pc pritomnu..

yum install mailx (alebo si zisti alternativu v ubuntu)



xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #16 kdy: 15. 05. 2018, 19:27:34 »
Furt něco kokotím.

root je můj e-mail
AuthUser je to co je v nastavení v kolonce Vaše jméno.
Co patří do hostname?

nobody(ten pravej)

Re:Odesílání mailu z Raspberry Pi
« Odpověď #17 kdy: 15. 05. 2018, 20:02:33 »
root je můj e-mail
AuthUser je to co je v nastavení v kolonce Vaše jméno.
Co patří do hostname?
v hostname nechas co mas, muze tam byt localhost, nebo jmeno tveho pi ktere vidis v terminalu za zavinacem (bez : a tim za tim)
zkus pouzit primo ten conf co sem ti poslal, tvujuser je vsude to co mas u mailu pred zavinacem...
mail mas za zavinacem @seznam.cz ? nebo @email.cz? pak jak sem psal bys u AuthUser musel dat nejen jmeno ale celej email, protoze seznam.cz kdyz prijme samotneho uzivatele logicky a automaticky povazuje ze jde o domenu @seznam.cz

nobody(ten pravej)

Re:Odesílání mailu z Raspberry Pi
« Odpověď #18 kdy: 15. 05. 2018, 20:03:53 »
sendmail Ti bezi? pretoze unit file not loaded znamena ze taku sluzbu tam ani nemas.. [...]
sendmail je v poradku ze nebezi protoze ho NEchce a NEpotrebuje ;-)
misto "kolosu" sendmail to resi pres jednoduche ssmtp ktere NEpotrebuje ani bezet, pousti se automaticky jen pri odesilani a na jeho potreby boohate staci...


xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #19 kdy: 16. 05. 2018, 06:46:38 »
Nějak to nefunguje, nedá někde najít info v logech, kde je problem?

Kód: [Vybrat]
root=xxx1@seznam.cz
mailhub=smtp.seznam.cz:465
AuthUser=Leo
AuthPass=heslo
UseTLS=yes
hostname=Raspi
FromLineOverride=YES

echo "This is a test" | mail -a "From: xxx1@seznam.cz" -s "Test" xxx1@seznam.cz


xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #20 kdy: 16. 05. 2018, 07:03:44 »
Už jsem našel log soubor  ;)

Invalid response SMTP Server (STARTTLS)
Cannot open smtp.seznam.cz:465

xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #21 kdy: 16. 05. 2018, 07:28:17 »
Tak takto je to spravn2 a funguje  ;)
Kód: [Vybrat]
root=postmaster
mailhub=smtp.seznam.cz:465
hostname=raspberrypi
AuthUser=xxx1@seznam.cz
AuthPass=heslo
FromLineOverride=YES
UseTLS=yes
UseSTARTTLS=YES

xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #22 kdy: 16. 05. 2018, 12:11:29 »
Klucí ještě poslední prosba, abych tu zbytečně nezakladal další topík.

Kód: [Vybrat]
#!/bin/bash

mailinfo = echo "This is a test" | mail -a "From: xxx1@seznam.cz" -s "Test" xxx1@seznam.cz;

echo $mailinfo;

if [$mailinfo = "mail: cannot send message: Process exited with a non-zero status"];
  then
    echo neodeslo;
  else
    echo odeslo;
fi

Fungovat to funguje ale vyhazuje to řádek 7: [: postrádám „]“

Honza

Re:Odesílání mailu z Raspberry Pi
« Odpověď #23 kdy: 16. 05. 2018, 12:35:09 »
Klucí ještě poslední prosba, abych tu zbytečně nezakladal další topík.

Kód: [Vybrat]
#!/bin/bash

mailinfo = echo "This is a test" | mail -a "From: xxx1@seznam.cz" -s "Test" xxx1@seznam.cz;

echo $mailinfo;

if [$mailinfo = "mail: cannot send message: Process exited with a non-zero status"];
  then
    echo neodeslo;
  else
    echo odeslo;
fi

Fungovat to funguje ale vyhazuje to řádek 7: [: postrádám „]“
A nechceš spíš použít exit code? V nové verzi ti do řetězce někdo přidá tečku anebo se rozhodneš přepnout UI do češtiny a budeš přepisovat všechny skripty...

http://bencane.com/2014/09/02/understanding-exit-codes-and-how-to-use-them-in-bash-scripts/

nobody(ten pravej)

Re:Odesílání mailu z Raspberry Pi
« Odpověď #24 kdy: 16. 05. 2018, 13:48:49 »
if [$mailinfo = "mail: cannot send message: Process exited with a non-zero status"];

Fungovat to funguje ale vyhazuje to řádek 7: [: postrádám „]“
sice uz ti Honza napsal ze mas kontrolovat exit code primo, ale pro info to co mas nefunguje, protoze se neprovede kontrola tve podminky, ten error a nefunkcnost je o tom ze za [ a pred ] musi byt mezera a zaroven kdyz se odesle uspesne, nebude v promene mailinfo nic, takze ta podminka by i tak hazela pri uspechu error, musis to dat do uvozovek... (bez uvozovek by to kontrolovalo: = "mail..." s uvozovkama to kontroluje "" = "mail..." tedy kdyz prazdno = ...
Kód: [Vybrat]
if [ "$mailinfo" = "mail: cannot send message: Process exited with a non-zero status" ];
jinak obecne se navratovej kod kontroluje takto (&& znamena true (error code 0), || znamena false (error code >=1):
Kód: [Vybrat]
prikaz && echo ok || echo problem
a jeste pripomenu at se podivas co sem psal o nastaveni ssmtp root= a co sem psal o misto -a "From..." ze mas pouzit prirazeni emailu k uzivatelum rasperry pres /etc/ssmtp/revaliases...

xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #25 kdy: 16. 05. 2018, 15:11:42 »
Děkují všem za pomoc, vyřešeno  ;)

xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #26 kdy: 16. 05. 2018, 16:28:20 »
Bych chtěl ještě poprosit o radu.
O co mi od začátku jde.
Mam k raspi připojeno par expanderu MCP23017 a na nich pověšených par pohybových čidel.
Pomocí podmínky IF zjistím stav nějakého GPA pinu toho expanderu .
Pokud je pin ve stavu high vytvořím zprávu.
Třeba  zprava1=Zaznamenán pohyb na čidle v kuchyní.
Tímto způsobem zkontrolují třeba 5 čidel a pokud bude na nich pohyb, vytvoří se další zprávy.
Nějak se mí nedaří ty zprávy pospojovat tak, aby přišlí na e-mail každá na jiném řádku.
zprava=$zprava1$zprava2;
Takto jsou spojené dohromady na jednom řádku.

Jsem zkusil i zprava=$zprava1\n$zprava2;
A místo echo použít printf

mailinfo= printf $zprava | mail –a

Také nepomohlo.

xxx1

Re:Odesílání mailu z Raspberry Pi
« Odpověď #27 kdy: 16. 05. 2018, 17:10:20 »
Už to mam  :D

Rudolf

Re:Odesílání mailu z Raspberry Pi
« Odpověď #28 kdy: 17. 05. 2018, 09:11:24 »
Napsat "Uz to mam" je sice pekne, ale ostatnim co resi podobne veci by treba pomohlo sem dat funkcni script. Slo by to sem hodit?

kiko

Re:Odesílání mailu z Raspberry Pi
« Odpověď #29 kdy: 09. 06. 2018, 19:22:23 »
Dobrý den.Se už druhý den senážím podle tohoto návodu odeslat e-mail.

sudo apt-get update && sudo apt-get install ssmtp && sudo apt-get install mailutils

sudo nano /etc/ssmtp/ssmtp.conf

Kód: [Vybrat]
root=postmaster
mailhub=smtp.seznam.cz:465
hostname=raspberrypi
AuthUser=kiko@seznam.cz
AuthPass=heslo
FromLineOverride=YES
UseTLS=yes
UseSTARTTLS=YES

echo "This is a test" | mail -a "From: kiko@seznam.cz" -s "Test" kiko@seznam.cz

mail: cannot send message: Process exited with a non-zero status

a v logu

Jun  9 19:16:03 raspberrypi sSMTP[3165]: Invalid response SMTP Server (STARTTLS)
Jun  9 19:16:03 raspberrypi sSMTP[3165]: Cannot open smtp.seznam.cz:465
Jun  9 19:20:01 raspberrypi sSMTP[3204]: Creating SSL connection to host