Jon: get($url); in Path=> inline

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

  1. 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.

    1. 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

    2. 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

      1. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. 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

          1. Hi,

            Aber sedo GmbH bin ich nicht von!

            warum benutzt Du dann Domains, die dieser Firma gehören?

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. 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

              1. 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

                --
                Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  2. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  3. 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ü

    1. Hallo Hottü,

      Path => "$inhalt",

      Path => '/geht/ins/Dateisystem/datei',

      Genau, get($url)  String (Scalar) $url soll inline in die Email

      Vielen Dank Jon