Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: moonstone - 08.10.07 - klo:19.58
-
Moikka,
Minulla on ylläpitoskripti jonka haluaisin ilmoittavan minulle toimistaan. Haluaisin käyttää tähän viestintään sähköposti-ilmoitusta.
Skripti ajetaan kerran päivässä tiettynä ajankohtana ja nyt sen tuloste pitäisi saada ohjattua minun sähköpostiosoitteeseen, jotta ei aina tarvitsisi aukoa etäyhteyksiä toimintojen sujuvuuden tarkastamiseksi.
Onnistuuko posfix tai sendmaililla? Vai mitä kaikkea tulee asentaa / tehdä ennenkuin tälläinen onnistuisi?
-
...jotta ei aina tarvitsisi aukoa etäyhteyksiä toimintojen sujuvuuden tarkastamiseksi...
Ilmeisesti siis ylläpitoskriptisi on toisella tietokoneella. Tällaisessa tilanteessa voisi vaikkapa ~/.mailrc -tiedostoon tutustua ja sähköpostiasetukset sinne oikein asettaa.
Kun näin on tehty, toimii komento
echo "Kaikki toimii oikein" | mail -s "Yllapitokuulumisia" aleksi.ikaheimo@gmail.com
Erm, tietysti muuttaen osaset oikeiksi.
Sisältänee virheitä ;E
-
...jotta ei aina tarvitsisi aukoa etäyhteyksiä toimintojen sujuvuuden tarkastamiseksi...
Ilmeisesti siis ylläpitoskriptisi on toisella tietokoneella. Tällaisessa tilanteessa voisi vaikkapa ~/.mailrc -tiedostoon tutustua ja sähköpostiasetukset sinne oikein asettaa.
Kun näin on tehty, toimii komento
echo "Kaikki toimii oikein" | mail -s "Yllapitokuulumisia" aleksi.ikaheimo@gmail.com
Erm, tietysti muuttaen osaset oikeiksi.
Siis tuleeko minun asentaa ensin jotain mailia lähettävälle koneelle?
mail - komento ei näytä toimivan, ehdottaa paketteja mailx ja mailtools ja ilmeisesti tuo mailx vaatii postfixin?
Anteeksi, nämä asiat ovat kohdallani hiukan hakusessa... :-\
-
Tsekkaapa universestä löytyvä sendEmail, onko se mitä etsit. Kirjoitusasu on tosiaan juuri tuo. En ole vielä tutustunut siihen itsekään, mutta kerran tuollaisen löysin hakiessani vastaavaa ohjelmaa kuin sinä. SendEmailin hyvä puoli on ilmeisesti se, että ei tarvitse asentaa noita järeämpiä s-posti palvelinohjelmistoja.
Description: email-from-console sending tool
SendEmail is a lightweight, completly command line based, SMTP email
agent.
It was designed to be used in bash scripts, Perl programs, and web
sites, but it is also quite useful in many other contexts.
SendEmail is written in Perl and is unique in that it
requires no special modules. It has a straight forward interface,
making it very easy to use.
-
SendEmailin hyvä puoli on ilmeisesti se, että ei tarvitse asentaa noita järeämpiä s-posti palvelinohjelmistoja.
Näinä spammin täyttyminä aoikoina kannattaa olla aika tarkkana, ettei asenna postipalvelinta, jolla joutuu tai paremminkin oma isp, joutuu mustalle listalle - postipalvelin tulee konffata kunnolla ja sen tulisi olla konffattu oikeiden dns-asetusten mukaan. Itse olen aika paranoidi postipalvelinten suhteen, siksi en niitä asenna enkä käytä omissa virityksissäni.
Jokin bash/perl-skripti voisi olla todellakin paras ratkaisu.
Ystävällisin terveisin Asmo Koskinen.
-
Näinä spammin täyttyminä aoikoina kannattaa olla aika tarkkana, ettei asenna postipalvelinta, jolla joutuu tai paremminkin oma isp, joutuu mustalle listalle - postipalvelin tulee konffata kunnolla ja sen tulisi olla konffattu oikeiden dns-asetusten mukaan. Itse olen aika paranoidi postipalvelinten suhteen, siksi en niitä asenna enkä käytä omissa virityksissäni.
Juuri tästä syystä kyselenkin täällä...
Jokin bash/perl-skripti voisi olla todellakin paras ratkaisu.
Tarkoittaako tämä sitä, että sendmail ei ole postipalvelin eikä se tarvitse sellaista?
-
Tarkoittaako tämä sitä, että sendmail ei ole postipalvelin eikä se tarvitse sellaista?
Eikun sendmail on kaikkien postipalvelinten äiti, jonka virittämiseen tarvitaan isä - höh, höh...
http://www.sendmail.com/sm/wp/25_years/
Yksinkertaisimmillaan riittää yksi rivi (löydät näitä esimerkkejä Googella pitkin Nettiä).
mail -s "here's a file" someone@somewhere.com < some_info.txt
Ongelma on, että mail tarvitsee jonkun oikein viritetyn postipalvelimen alleen.
Katso kohta "Mikä on relay ja miksi SMTP:tä rajoitetaan?". Kirjoitus on vuodelta 2001, mutta tuosta ollaan menty aina vain pahempaan suuntaan.
http://www.heikniemi.net/kirj/net/postipalv.html
Ystävällisin terveisin Asmo Koskinen.
-
Tarkoittaako tämä sitä, että sendmail ei ole postipalvelin eikä se tarvitse sellaista?
Eikun sendmail on kaikkien postipalvelinten äiti, jonka virittämiseen tarvitaan isä - höh, höh...
http://www.sendmail.com/sm/wp/25_years/
Yksinkertaisimmillaan riittää yksi rivi (löydät näitä esimerkkejä Googella pitkin Nettiä).
mail -s "here's a file" someone@somewhere.com < some_info.txt
Ongelma on, että mail tarvitsee jonkun oikein viritetyn postipalvelimen alleen.
Katso kohta "Mikä on relay ja miksi SMTP:tä rajoitetaan?". Kirjoitus on vuodelta 2001, mutta tuosta ollaan menty aina vain pahempaan suuntaan.
http://www.heikniemi.net/kirj/net/postipalv.html
Ystävällisin terveisin Asmo Koskinen.
OK.
Toistaiseksi jätän nuo maili-ilmoitukset tekemättä. Eipähän tule uutta spämmipurkkia nettiin ;)
-
Voit myös käyttää isp:n smtp:tä komentoriviltä jos vehkeestä löytyy perl-palikat.( Tod.näköisesti löytyy.) Näin ei tarvitse omaa palvelinta pyörittää.
EDIT:Hups tähän viitattiin jo tuolla aiemmin ja tosiaan sendmail ja sendEmail on ihan eri asiat.
http://caspian.dotconf.net/menu/Software/SendEmail/
Sitä sitten kutsutaan komentoriviltä tyyliin
/usr/bin/sendEmail -f kukalähetti@osoite.com -t kenellelähetetään@osoite.com -u Otsikon teksti -m Viestiteksti tulee tähän -s smtp.palvelin.fi:25
Näin ei tarvitse pyörittää smtp-palvelua.
-
Voit myös käyttää isp:n smtp:tä komentoriviltä jos vehkeestä löytyy perl-palikat.( Tod.näköisesti löytyy.) Näin ei tarvitse omaa palvelinta pyörittää.
EDIT:Hups tähän viitattiin jo tuolla aiemmin ja tosiaan sendmail ja sendEmail on ihan eri asiat.
http://caspian.dotconf.net/menu/Software/SendEmail/
Sitä sitten kutsutaan komentoriviltä tyyliin
/usr/bin/sendEmail -f kukalähetti@osoite.com -t kenellelähetetään@osoite.com -u Otsikon teksti -m Viestiteksti tulee tähän -s smtp.palvelin.fi:25
Näin ei tarvitse pyörittää smtp-palvelua.
Väännetään rautalangasta eli kun minulla on gmail osoite
/usr/bin/sendEmail -f minun.osoite@tossa.on -t vastaan.ottaja@tossa.on -u moikkelis -m testiposti -s smtp.gmail.com:25 ??
-
gmail ei tarjoa smtp-palvelua ulospäin tai ei ainakaan tuosta mainitsemastasi osoitteesta. Sinun pitää käyttää internet-tarjoajasi smtp-palvelinta esim. elisalla smtp.kolumbus.fi yms.
-
Väännetään rautalangasta eli kun minulla on gmail osoite
/usr/bin/sendEmail -f minun.osoite@tossa.on -t vastaan.ottaja@tossa.on -u moikkelis -m testiposti -s smtp.gmail.com:25 ??
Gmail käyttää salausta joten portti on 445 muistaakseni.
-
gmail ei tarjoa smtp-palvelua ulospäin tai ei ainakaan tuosta mainitsemastasi osoitteesta. Sinun pitää käyttää internet-tarjoajasi smtp-palvelinta esim. elisalla smtp.kolumbus.fi yms.
Kyllä ainakin minulla tuo on lähtevän palvelimen osoitteena.
-
Mun kokeiluja
"Ohjesivu" löytyi: http://mail.google.com/support/bin/answer.py?hl=en&answer=13287. En vain saa "portattua" niitä sendEmail:iin...
Mm.
Please note that if your client does not support SMTP authentication, you won't be able to send mail through your client using your Gmail address.
Alla kokeiluja:
Itse kokeilin ensin:
/usr/bin/sendEmail -f mä@gmail.com -t toinenmä@toinenosoite.fi -u moikkelis -m testiposti -s smtp.gmail.com:25
ja sain:
Oct 10 15:42:10 localhost sendEmail[17361]: ERROR => Connection attempt to smtp.gmail.com:25 failed: IO::Socket::INET: connect: No route to host
Sitten Googlasin ;) ja löysin sivun http://mail.google.com/support/bin/answer.py?hl=en&answer=13287, jossa sanotaan portteja, joita käyttää.
Eli kokeilin:
/usr/bin/sendEmail -f mä@gmail.com -t toinenmä@toinenosoite.fi -u moikkelis -m testiposti -s smtp.gmail.com:465
Ja sain:
Segmentation fault (core dumped)
No kokeilin toista porttia:
/usr/bin/sendEmail -f mä@gmail.com -t toinenmä@toinenosoite.fi -u moikkelis -m testiposti -s smtp.gmail.com:587
Ja nyt sain:
Oct 10 15:46:10 localhost sendEmail[17539]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first o11sm1262009fkf
Viimeinen, jossa on jo jotain järkes (man sendEmail auttoi):
/usr/bin/sendEmail -f mä@gmail.com -t toinenmä@toinenosoite.fi -u moikkelis -m testiposti -s smtp.gmail.com:587 -xu mä@gmail.com -xp mungmailsalasana
Ja taas virhe:
Oct 10 15:53:53 localhost sendEmail[17565]: NOTICE => Authentication not supported by the remote SMTP server!
Oct 10 15:53:53 localhost sendEmail[17565]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first j12sm1294603fkf
Samaa kokeiltu porttiin 465. Silloin antoi tuon Segmentation fault... -virheen
Emmätajuu. Eikä nyt ehdi kokeilla lisää.
Mutta oman palveluntarjoajan smtp kai kelpaisi yhtä hyvin?
-
Minä olen lähettänyt postia näin...
sendEmail -f oma.osoite@kolumbus.fi -s smtp.kolumbus.fi -xu käyttäjätunnus -xp salasana -t mihin.lähetetään@kolumbus.fi -u viestin otsikko -m itse viesti kirjoitetaan tähän
-a /hakemisto/mistä/liitetään/liite.txt
-
"Ohjesivu" löytyi: http://mail.google.com/support/bin/answer.py?hl=en&answer=13287. En vain saa "portattua" niitä sendEmail:iin...
Oct 10 15:53:53 localhost sendEmail[17565]: NOTICE => Authentication not supported by the remote SMTP server!
Oct 10 15:53:53 localhost sendEmail[17565]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first j12sm1294603fkf
Kuten tuolla ohjesivulla ja gmail-palvelimen lähettämässä virheilmoituksessa sanotaan niin asiakasohjelman tulee tukea TLS-protokollaa. Pikaisesti katsottuna tuo sendEmail ei näyttäisi tukevan sitä.
Mutta oman palveluntarjoajan smtp kai kelpaisi yhtä hyvin?
Onnistuisi todennäköisesti helpommin koska oma palveluntarjoaja ei yleensä vaadi asiakkaan tunnistusta.