User since
2008-02-06
16
Artikel
BenutzerIn
Hallo zusammen.
Ich wollte ein Mail verschiken mit dem test.txt als Anhang.
Kann mir bitte jemand sagen, wiso ich diese Meldung erhalte?:
/cgi-bin/test.txt: not readable
code:
use MIME::Lite;
open(MAIL , "| /usr/sbin/sendmail -t") ;
my $msg = new MIME::Lite ;
my $tomail="$mail_adress\@adresse.ch" ;
my $frommail="name\@adresse.ch" ;
$msg = build MIME::Lite
From => $frommail ,
To => $tomail ,
Subject => "Test Mail" ,
Type => 'TEXT',
Data => "Test Mail: Dies ist ihre Abfrage." ;
attach $msg
Type => "text/txt" ,
Path => "/public_html/cgi-bin/test.txt" ,
Encoding => "base64" ,
Filename => "test.txt" ;
$msg->print(\*MAIL) ;
close(MAIL) ;
User since
2003-08-04
14371
Artikel
ModeratorIn
Hast Du mal die Dateirechte angeschaut?
User since
2008-02-27
67
Artikel
BenutzerIn
Pfad ist nur test.txt.
Man legt aber eigentlich keine dateien, die keine skripte sind, in den skriptordner.
The only way to survive! Before and after the year 2000, 3000, 4000, ... and tomorrow, too! Linux forever
User since
2008-02-06
16
Artikel
BenutzerIn
@renee: habe ich auch schon gedacht. Die Dateirechte sind aber voll offen.
@Alter: Danke das at geklappt.
Jetzt habe ich aber einen anderen Fehler:
@adresse.ch... User address required
An was liegt das?
User since
2008-02-06
16
Artikel
BenutzerIn
Ich habe gerade gesehen, dass ..
my $tomail="$mail_adress\@adresse.ch" ;
nicht als Variable erkannt wird.
Was muss ich tun, dass sie erkannt wird?
User since
2008-02-06
16
Artikel
BenutzerIn
das habe ich jetzt gemacht.
ich erhalte eine Liste.
z.B.:
Global symbol "$suche_msg" requires explicit package name at lib/ccm.pm line 525
was zeigtmir das genau an?
User since
2003-08-04
14371
Artikel
ModeratorIn
Lies mal den Wiki-Eintrag.
Du musst alle Variablen deklarieren bevor Du sie verwendest. So vermeidet man Schreibfehler bei Variablennamen. Ich vermute einfach mal, dass nirgends eine Variable
$mail_adress deklariert hast, sondern mit einem etwas anderen Namen (z.B. $mailaddress oder $mail_address).
Es hilft sehr viel, wenn man gleich von Anfang an
use strict und
use warnings verwendet.
User since
2008-02-06
16
Artikel
BenutzerIn
Doch die Valiable $mail_adress ist so deklariert und wird auch so verwendet.
my $tomail="[b]$mail_adress[\b]\@adresse.ch" ;
Da diese Variable in "" liegt wird der Variablename als Text so übernommen aber leider nicht der Inhalt der Variable.
User since
2003-08-04
14371
Artikel
ModeratorIn
Nein, das ist keine Deklaration der Variablen...
Ohne Code lässt sich da nicht mehr viel dazu sagen.