Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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ě?
-
last updated April 5, 2009
-
Tak poraďte něco novějšího a funkčního?
Jde mi jen o odesílaní přes bash skript.
-
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 ...
-
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
-
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?
-
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
-
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 ?
-
To J.V.
Je na tom něco špatně, když amater požada o pomoc?
-
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:
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:
root=tvujmail@gmail.com
-
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
-
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
-
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.
-
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:
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:
AuthUser=tvujuser@email.cz
-
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:
tvujlokalniuzivatel:tvujuser@seznam.cz
root:tvujuser@seznam.cz
-
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)
-
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?
-
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
-
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ějak to nefunguje, nedá někde najít info v logech, kde je problem?
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
-
Už jsem našel log soubor ;)
Invalid response SMTP Server (STARTTLS)
Cannot open smtp.seznam.cz:465
-
Tak takto je to spravn2 a funguje ;)
root=postmaster
mailhub=smtp.seznam.cz:465
hostname=raspberrypi
AuthUser=xxx1@seznam.cz
AuthPass=heslo
FromLineOverride=YES
UseTLS=yes
UseSTARTTLS=YES
-
Klucí ještě poslední prosba, abych tu zbytečně nezakladal další topík.
#!/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 „]“
-
Klucí ještě poslední prosba, abych tu zbytečně nezakladal další topík.
#!/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/
-
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 = ...
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):
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...
-
Děkují všem za pomoc, vyřešeno ;)
-
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.
-
Už to mam :D
-
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?
-
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
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
-
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...
-
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?
-
Neví někdo, jestli jde přes to poslat přílohu?
https://unix.stackexchange.com/a/90881
-
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:
# pokud z mailutils
mail -A soubor
# pokud z heirloom-mailx
mail -a soubor
-
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"
-
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 ;-)
-
Vyřešene.
http://mailutils.org/wiki/Mail:_sending_attachments
-
Vyřešene.
http://mailutils.org/wiki/Mail:_sending_attachments
pozde, reseni je hore (https://forum.root.cz/index.php?topic=18480.msg280786#msg280786) ;-)