get($url); in Path=> inline
Jon
- perl
Hallo
Bin gerade etwas an einem CGI am ändern und finde die Lösung nicht, vieleicht könnt Ihr helfen?
Bisher wurde eine abgespeichrte Datei inline gesendet:
use MIME::Lite;
$msg = MIME::Lite->new(
From =>"$my{'email'}",
To =>"$in{'email'}",
Subject =>"$ubject",
Type =>'multipart/alternative',
Data =>"Message contains MIME."
);
$msg->attach(Type => 'text/html',
Path => "inhalt.txt",
Filename =>'',
Encoding =>'quoted-printable',
Disposition => 'inline'
);
Nun soll aber nicht Path => "Inhalt.txt", verschickt werden sondern:
$url = "htp://domain.de";
$inhalt= get($url);
Für eine Lösung wäre ich sehr Dankbar Path => "$inhalt", funzt nicht
Vielen Dank
Jon
use MIME::Lite;
$msg = MIME::Lite->new(
Dein Skript ist nicht strict?
Das würde ich ändern, da es viel Arbeit spart.
From =>"$my{'email'}",
wozu die Anführungszeichen?
Das ist ausreichend
From => $my{email},
$url = "htp://domain.de";
$inhalt= get($url);Für eine Lösung wäre ich sehr Dankbar Path => "$inhalt", funzt nicht
Was heißt "funzt nicht"?
Da du keinerlei Überprüfungen eingebaut hast, ist es wahrscheinlich schwer eine Fehleranalyse zu betreiben. Du musst herrausfinden ob das get() klappt und was in $inhalt steht.
Struppi.
Hall Struppi
$url = "htp://domain.de";
$inhalt= get($url);
Die Domain.de wird schon mit $inhalt= get($url); gefunden, hab die Überprüfungen weggelassen damit weniger zu lesen ist.
Wie bekomme ich nun den Anhang $inhalt in inline die die Email
Path => "inhalt.txt", die auf dem Server liegt geht
Path => "$inhalt", ist wohl der Falsche code? wenn der Inhalt einer Fremden
Url http://.. inline in der email soll?
use MIME::Lite;
$msg = MIME::Lite->new(
From =>"$my{email}",
To =>"$in{email}",
Subject =>"$ubject",
Type =>'multipart/alternative',
Data =>"Message contains MIME."
);
$msg->attach(Type => 'text/html',
Path => "inhalt.txt",
Filename =>'',
Encoding =>'quoted-printable',
Disposition => 'inline'
);
Vielen Dank Jon
Hallo Struppi
So funktioniert es.
Nun sollte aber die Domain nicht mit log auf dem Server gespeichert werden sondern direckt von der http://domain inline versendet werden
use MIME::Lite;
$url = "htp://domain.de";
$inhalt= get($url);
open (LOG,">inhalt.txt");
print LOG "$inhalt";
close (LOG);
$msg = MIME::Lite->new(
From =>"$my{'email'}",
To =>"$in{'email'}",
Subject =>"$ubject",
Type =>'multipart/alternative',
Data =>"Message contains MIME."
);
$msg->attach(Type => 'text/html',
Path => "inhalt.txt",
Filename =>'',
Encoding =>'quoted-printable',
Disposition => 'inline'
);
Viele Grüße
Jon
Hi,
So funktioniert es.
herzlich willkommen in der Welt der Laborbedigungen. Freue Dich, wenn Du einmal in der Realität ankommen wirst und es plötzlich nicht mehr funktioniert.
$url = "htp://domain.de";
Gibt es bei der Sedo GmbH in Köln wirklich keine Entwickler, die sich besser als Du mit Perl auskennen? Es würde ja schon reichen, einmal die Doku zu MIME::Lite zu suchen und reinzulinsen, wie bei dem Modul Daten in einen Multipart-Teil gegeben werden können. Dass Du nicht mal auf die Idee kommst, dass Dateien nicht das einzige Mittel sind, finde ich doch etwas bedenklich, von der Sedo GmbH hätte ich mehr erwartet.
Cheatah
Hallo Cheatah
Vielen Dank für den Hinweis im Modul nachzuschauen, werde ich sofort tun!
Aber sedo GmbH bin ich nicht von!
Trotzdem Vielen Dank
Hi,
Aber sedo GmbH bin ich nicht von!
warum benutzt Du dann Domains, die dieser Firma gehören?
Cheatah
Hi,Cheatah
Oh Ja sorry, habe diesen Domain Namen nur als Phantasienamen verwendet.
Da muss ich wohl aufpassen dass ich mich bei sowas mal nicht um Kopf und Kragen rede?
Jon
Moin Moin!
Oh Ja sorry, habe diesen Domain Namen nur als Phantasienamen verwendet.
Da muss ich wohl aufpassen dass ich mich bei sowas mal nicht um Kopf und Kragen rede?
Nein, einfach nur die dafür vorgesehenen Domains benutzen, wie z.B. example.com.
Alexander
Hi,
Bin gerade etwas an einem CGI am ändern und finde die Lösung nicht, vieleicht könnt Ihr helfen?
Bin gerade etwas im Forum am lesen und finde die Problembeschreibung nicht, vielleicht kannst du helfen?
MfG ChrisB
hi,
Für eine Lösung wäre ich sehr Dankbar Path => "$inhalt", funzt nicht
Path => '/geht/ins/Dateisystem/datei',
Du jedoch bekommst mit get($url) einen String (Scalar). Alles klar?
Hottü
Hallo Hottü,
Path => "$inhalt",
Path => '/geht/ins/Dateisystem/datei',
Genau, get($url) String (Scalar) $url soll inline in die Email
Vielen Dank Jon