22. december 2000 - 19:08Der er
15 kommentarer og 1 løsning
Script der sender(email) tekst fra MySQL database
Jeg mangler et script der, hver gang det bliver kørt(automatisk af serveren), sender en ny \"tekst\" fra min MySQL database til en bestemt e-mail adresse.
Ok - her er et eksempel, der kører på en Unix-maskinen. Det er en hurtig kombination af et par scripts jeg havde liggende. Jeg kører det fra kommando- linien som perl scriptnavn.pl - altså ikke som et CGI-script. Er det inspiration nok?
#!/usr/bin/perl -w use strict; use DBI; use Mail::Send;
my $mailprog = Mail::Send->new(\'to\'=>\'modtager@modtager.xxx\',\'subject\'=>\'hej\'); my $fh = $mailprog->open(\'sendmail\');
my $dbh = DBI->connect( \'dbi:mysql:DINDATABASE;host=localhost\', \'DINBRUGER\', \'DITPASSWORD\') || die \"No connection\\n\";
my $sth = $dbh->prepare( \'SELECT * FROM fdage\' ) || die \"Error in prepare: $DBI::errstr\\n\";
$sth->execute || die \"Error in execute: $DBI::errstr\\n\";
jeg får denne fejl: Can\'t locate Mail/Send.pm in @INC (@INC contains: /usr/local/lib/perl5/5.00503/i 386-bsdos /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/i386 -bsdos /usr/local/lib/perl5/site_perl/5.005 .) at orgvers.pl line 4. BEGIN failed--compilation aborted at orgvers.pl line 4.
Okay, ja, men man kan også gøre det direkte med sendmail ... det kan man da. Er det et webhotel, hvor du ikke har kontrol over hvad der er installeret, eller kunne du faktisk installere den der Send.pm ?
Jeg prøver lige at få mit script til at køre direkte med sendmail... Det tager lige lidt tid - altså inden jeg får tid ;)
og: Use of uninitialized value at bibeltest.pl line 23. 1 Use of uninitialized value at bibeltest.pl line 24. jesus4ev... Recipient names must be specified Use of uninitialized value at bibeltest.pl line 23. 2 Use of uninitialized value at bibeltest.pl line 24.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.