Perl script dat website mailt

Pagina: 1
Acties:
  • 241 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • smeerbartje
  • Registratie: September 2006
  • Laatst online: 20:40
Ik ben al een tijdje aan het klooien met perl. Ik heb een klein beetje ervaring met bash, maar wil nu iets meer met perl gaan doen op m'n ubuntu servertje. Dus wil ik een cronjobje maken die elke dag om 12.00 uur een website "download" (dus de html zelf), dit opschoont en de resultaten naar mij mailt. Prima, so far so good.

Het mailen doe ik met:
PHP:
1
2
3
4
5
6
7
8
9
10
use Mail::Sendmail;
  %mail = (
            smtp    => 'smtp.bladibla.nl',
            user    => 'username', password => "password", required => 1,
            To      => 'mijn@adres.nl',
            From    => 'mijn@adres.nl',
            Message => "Deze variabele wil ik dus vullen met de html van een website"
           );

  sendmail(%mail) or die $Mail::Sendmail::error;

Maar nu dus het vullen van 'Message'? Hoe kan ik bijvoorbeeld met wget ofzo alles in "message" schrijven? Daarna wil ik met een reguliere expressies de boel opschonen, maar het simpel vullen van een variabele vanuit een website lukt me niet :(.

Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 11-06 19:46
Eerst ophalen, in een temp variabele zetten en dan pas in %mail[Message] zetten?

code:
1
2
3
4
5
Result = haalSiteOp();
Result = parseResult(Result);
%mail = ( blablabla,
          Message => Result);
sendmail(%mail);


@fish: Een iframe in emails geef ik je 99% kans dat het niet gaat werken. Om precies dezelfde reden dat de meeste email clients afbeeldingen van externe servers ook niet laten zien. Beveiliging van de gebruiker.

[ Voor 77% gewijzigd door naam op 30-06-2011 21:59 ]


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Nooit geprobeert eigenlijk, maar als mail html ondersteund zou het ook een iframe kunnen ondersteunen denk ik. laat je de code lekker door de klant zelf ophalen

Of zoek ej een snapshot ?

[ Voor 8% gewijzigd door Fish op 30-06-2011 21:56 ]

Iperf


Acties:
  • 0 Henk 'm!

  • Woet
  • Registratie: Mei 2006
  • Laatst online: 24-03 12:54
smeerbartje schreef op donderdag 30 juni 2011 @ 21:42:
Ik ben al een tijdje aan het klooien met perl. Ik heb een klein beetje ervaring met bash, maar wil nu iets meer met perl gaan doen op m'n ubuntu servertje. Dus wil ik een cronjobje maken die elke dag om 12.00 uur een website "download" (dus de html zelf), dit opschoont en de resultaten naar mij mailt. Prima, so far so good.

Het mailen doe ik met:
PHP:
1
2
3
4
5
6
7
8
9
10
use Mail::Sendmail;
  %mail = (
            smtp    => 'smtp.bladibla.nl',
            user    => 'username', password => "password", required => 1,
            To      => 'mijn@adres.nl',
            From    => 'mijn@adres.nl',
            Message => "Deze variabele wil ik dus vullen met de html van een website"
           );

  sendmail(%mail) or die $Mail::Sendmail::error;

Maar nu dus het vullen van 'Message'? Hoe kan ik bijvoorbeeld met wget ofzo alles in "message" schrijven? Daarna wil ik met een reguliere expressies de boel opschonen, maar het simpel vullen van een variabele vanuit een website lukt me niet :(.
toon volledige bericht
Probeer eens iets in deze richting:

code:
1
2
use LWP::Simple;
my $web_source = get( 'http://www.google.com' );
fish schreef op donderdag 30 juni 2011 @ 21:56:
Nooit geprobeert eigenlijk, maar als mail html ondersteund zou het ook een iframe kunnen ondersteunen denk ik. laat je de code lekker door de klant zelf ophalen

Of zoek ej een snapshot ?
Ja, een iframe in een e-mail...

Acties:
  • 0 Henk 'm!

  • smeerbartje
  • Registratie: September 2006
  • Laatst online: 20:40
Thanks; die LWP:simple is nieuw voor mij; ik zal d'r eens mee stoeien.

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 00:19

CAPSLOCK2000

zie teletekst pagina 888


Deze vraag gaat eigenlijk meer over programmeren dan over besturingssystemen.
Verder is het een wel erg elementaire vraag. Aangezien je een bruikbaar antwoord lijkt te hebben sluit ik dit topic nu.

This post is warranted for the full amount you paid me for it.

Pagina: 1

Dit topic is gesloten.