Fórum Root.cz

Hlavní témata => Software => Téma založeno: xxx1 15. 05. 2018, 08:02:58

Název: Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 15. 05. 2018, 08:02:58
Zdravím.
Snažím se přes raspi poslat e-mail.
Postupoval jsem podle tohoto a nainstalováno bez chyby.
https://www.cyberciti.biz/tips/linux-use-gmail-as-a-smarthost.html

sudo service sendmail stop
Failed to stop sendmail.service: Unit sendmail.service not loaded.

sudo echo "This is a test" | mail -s "Test" xxx1@seznam.cz
-bash: mail: příkaz nenalezen

Co dělám špatně?







Název: Re:Raspberry - gmail
Přispěvatel: Ondra Satai Nekola 15. 05. 2018, 08:12:27
last updated April 5, 2009
Název: Re:Raspberry - gmail
Přispěvatel: xxx1 15. 05. 2018, 08:19:07
Tak poraďte něco novějšího a funkčního?
Jde mi jen o odesílaní přes bash skript.


Název: Re:Raspberry - gmail
Přispěvatel: David 15. 05. 2018, 08:25:53
Tak poraďte něco novějšího a funkčního?
Jde mi jen o odesílaní přes bash skript.

Zkusil bych si to po sobe precist. service stop sluzbu vypne, ty pak dalsim prikazem pres ni odesilas mail ...
Název: Re:Raspberry - gmail
Přispěvatel: J.V. 15. 05. 2018, 08:30:44
Pokud je cil gmail tak jeste treba par veci povolit:

https://stackoverflow.com/questions/38391412/raspberry-pi-send-mail-from-command-line-using-gmail-smtp-server
Název: Re:Raspberry - gmail
Přispěvatel: xxx1 15. 05. 2018, 08:46:04
Pokud je cil gmail tak jeste treba par veci povolit:

https://stackoverflow.com/questions/38391412/raspberry-pi-send-mail-from-command-line-using-gmail-smtp-server

Asi jsem to špatně pochopil.
Nechci nic posílat na nebo přes gmail.

Chci z mého e-mail učtu co mam na seznam.cz poslat e-mail zpět na můj tentýž ůčet.
Půjde to?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 15. 05. 2018, 08:57:34
root=postmaster
mailhub=smtp.nasi.cz:25
hostname=raspberrypi
AuthUser=xxx1@seznam.cz
AuthPass=moje heslo
FromLineOverride=YES
UseSTARTTLS=YES

echo "This is a test" | mail -s "Test" xxx1@seznam.cz
mail: cannot send message: Process exited with a non-zero status
Název: Re:Raspberry - gmail
Přispěvatel: J.V. 15. 05. 2018, 09:00:33
Asi jsem to špatně pochopil.
Nechci nic posílat na nebo přes gmail.

Skvely, tak proc je v nazvu vlakna gmail? Nebo se tu zas nejaky amater pokousi o neco o cem nic nevi ?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 15. 05. 2018, 09:28:56
To J.V.
Je na tom něco špatně, když amater požada o pomoc?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 15. 05. 2018, 13:34:26
sudo service sendmail stop
Failed to stop sendmail.service: Unit sendmail.service not loaded.
tohle je ok, mas vypnout sendmail, ale jen pokud ho mas nainstalovanej, ty nemas takze neni co vypnout proto failed

pises seznam ale uvadis smtp.nasi.cz coz je asi tvuj poskytovatel a ten nemusi povolit pres svuj server odesilat mail nekoho jineho (=seznamu)...
zaroven mas za tim port 25 coz je port pro nesifrovanej spojeni, zkus:
Kód: [Vybrat]
mailhub=smtp.seznam.cz:465
UseTLS=yes

pokud to bude fungovat, muzes si zaroven nastavit aby informacni maily pro roota nechodili na interni ucet postmaster, ale take na tvuj mail:
Kód: [Vybrat]
root=tvujmail@gmail.com
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 15. 05. 2018, 16:07:12
Nefunguje.
Zkoušel jsem odesílat e-mail přímo přes smtp.seznam.cz přes mého poštovního klienta a nikdy se nepodařilo.
Funguje to jen přes poštovní servr mého providera.
smtp.nasi.cz
port 25
bez zabezpečení TLS
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 15. 05. 2018, 16:36:15
Tak přes klienta to funguje.
smtp.seznam.cz
port 465
Zabezpečené na vyhrazený port

a na raspi to mam takto a níc

root=postmaster
mailhub=smtp.seznam.cz:465
UseTLS=yes
hostname=raspberrypi
AuthUser=xxx1@seznam.cz
AuthPass=moje heslo
FromLineOverride=YES
UseSTARTTLS=YES
Název: Re:Raspberry - gmail
Přispěvatel: jiwopeneGrhfghtrtdflhfsd 15. 05. 2018, 17:16:50
Chci z mého e-mail učtu co mam na seznam.cz poslat e-mail zpět na můj tentýž ůčet.
Půjde to?

Také by mohlo jít přímo nahrát zprávu přes IMAP. To může např. zajistit to, že můžete ukládat do nějaké složky.
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 15. 05. 2018, 18:02:30
tak sem to zkusil, jde o to ze seznam si hlida aby v hlavicce pro From byl uveden totozny mail jako pres ktery ucet to posilas, zaroven nesmis mit povolene UseSTARTSSL, takze shrnuto, tohle je funkcni konfigurace:
Kód: [Vybrat]
root=tvujuser@seznam.cz
mailhub=smtp.seznam.cz:465
AuthUser=tvujuser
AuthPass=tvojeheslo
UseTLS=yes
hostname=tvujhostname
FromLineOverride=YES

a tohle je funkcni pro odeslani:
echo "This is a test" | mail -a "From: tvujuser@seznam.cz" -s "Test" tvujuser@seznam.cz

pro uplnost, pokud by slo o email na seznamu s jinou(ale spadajici pod seznam) domenou nez seznam.cz, napr. email.cz, tak je potreba to uvest u uzivatele cele, tedy bylo by:
Kód: [Vybrat]
AuthUser=tvujuser@email.cz
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 15. 05. 2018, 18:13:07
ted mi doslo, kvuli te kontrole by neslo to presmerovani mailu pro roota (ten radek: root=tvujuser@seznam.cz)
nicmene koukam ze to jde resit (a i nepotrebu uvadet u mail ten parametr -a) editaci souboru /etc/ssmtp/revaliases...
priradis tam lokalnim uzivatelum email kterej se jim ma davat do From automaticky:
Kód: [Vybrat]
tvujlokalniuzivatel:tvujuser@seznam.cz
root:tvujuser@seznam.cz
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: snuffy1987 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)

Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 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?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 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
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 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...

Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 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
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 16. 05. 2018, 07:03:44
Už jsem našel log soubor  ;)

Invalid response SMTP Server (STARTTLS)
Cannot open smtp.seznam.cz:465
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 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
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 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 „]“
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: Honza 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/
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 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...
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 16. 05. 2018, 15:11:42
Děkují všem za pomoc, vyřešeno  ;)
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 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.
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: xxx1 16. 05. 2018, 17:10:20
Už to mam  :D
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: Rudolf 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?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: kiko 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


Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: nobody(ten pravej) 10. 06. 2018, 03:29:41
vyhod radek "UseSTARTTLS=YES" viz zde (https://forum.root.cz/index.php?topic=18480.msg265169#msg265169)

pak je vhodnejsi vynechat '-a "From: tvuj@mail"' a misto toho nastavit revaliases viz zde (https://forum.root.cz/index.php?topic=18480.msg265170#msg265170)
tim zaroven muze fungovat ze nastavis misto postmaster(coz je jen lokalni ucet na raspberry) root=tvuj@mail , diky tomu pak budou vystrazne maily pro roota ti chodit na tvuj mail... i kdybys tohle nechtel pouzit, je pouziti revaliases vhodnejsi ze proste nemusis uvadet pro mail prikaz vzdy svoji From...
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: BigSandy 10. 08. 2018, 07:24:44
Jsem to zkusíl podle toho návodu na str. 2 a podařilo se na poprvé  ;)
Neví někdo, jestli jde přes to poslat přílohu?
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: Lol Phirae 10. 08. 2018, 08:23:13
Neví někdo, jestli jde přes to poslat přílohu?

https://unix.stackexchange.com/a/90881
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: k3dAR 11. 08. 2018, 04:25:28
Jsem to zkusíl podle toho návodu na str. 2 a podařilo se na poprvé  ;)
Neví někdo, jestli jde přes to poslat přílohu?
kdyz se budu drzet mail/mailx, tak v zavislosti z jakeho ho mas balicku:
Kód: [Vybrat]
# pokud z mailutils
mail -A soubor

# pokud z heirloom-mailx
mail -a soubor
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: BigSandy 11. 08. 2018, 16:53:10
To k3dAR - z mailutils

To -a mi nějak nesedí.

Na předešle strance je
echo "This is a test" | mail -a "From: xxx1@seznam.cz" -s "Test" xxx1@seznam.cz

Za -a je "From: xxx1@seznam.cz"
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: k3dAR 11. 08. 2018, 20:21:30
To k3dAR - z mailutils

To -a mi nějak nesedí.

Za -a je "From: xxx1@seznam.cz"

sem psal, kdyz z mailutils tak pouzit pro prilohu -A s tim ze -a pouizva pro pridani hodnot do hlavicky ;-)
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: BigSandy 12. 08. 2018, 05:46:30
Vyřešene.
http://mailutils.org/wiki/Mail:_sending_attachments
Název: Re:Odesílání mailu z Raspberry Pi
Přispěvatel: k3dAR 12. 08. 2018, 20:37:05
Vyřešene.
http://mailutils.org/wiki/Mail:_sending_attachments
pozde, reseni je hore (https://forum.root.cz/index.php?topic=18480.msg280786#msg280786) ;-)