mit PHPmailer Anhang versenden!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mit PHPmailer Anhang versenden!

    Hallo. Ich hab das Problem, daß ich zwar mit dem PHPmailer Mails verschicken kann, die Anlage (ein GIF-Bild) wird aber nicht mitgesendet.
    Woran kann das liegen?

    Geht das nur über SMTP oder wie das heisst? Das geht bei mir nicht.
    Ich hab übrigens keinen eigenen Server sondern webhoste bei 1&1.
    Hier der Code, den ich im Internet gefunden habe. Ich hab auch schon andere Codes probiert, die alle ziemlich gleich aussehen.
    Bei keinem hat´s mit dem Bildchen geklappt. Hat jemand eine Ahnung, woran das liegen könnten. Wäre dankbar für Aufklärung.

    PHP:
    require('phpmailer/class.phpmailer.php');
    $mail = new PHPMailer();
    $mail->From = "xyz@abc.net";
    $mail->FromName = "Ich";
    $mail->AddAddress("Empfänger@zuhause.de");
    $mail->AddAttachment("/inhalt/gif/wasserherz_pre.gif" , "wasserherz_pre.gif");
    $mail->Subject = "Die erste Mail";
    $mail->Body = "Hallo! \n\n Dies ist die erste Email mit PHPMailer!";
    if(!$mail->Send())
    {
    //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
    echo "Die Email konnte nicht gesendet werden";
    echo "Fehler: " . $mail->ErrorInfo;
    }
    else
    {
    //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
    echo "Die Email wurde versandt.";
    }

    END...
    EXIT...
    Oh Mann!

  • #2
    Existiert das Bild auch wirklich unter diesem absoluten Pfad? Bei 1&1 garantiert nicht.

    Kommentar


    • #3
      Also ich lad das Bild ja auch über diesen Pfad auf meine Website. Der Pfad stimmt auf jeden Fall.
      <img src="inhalt/gif/blabla.gif">

      Da klappt´s ja auch...
      Oh Mann!

      Kommentar


      • #4
        Das Attachment mußt Du natürlich als Dateisystem-Pfad angeben. Und der sieht garantiert anders aus.

        Kommentar


        • #5
          Original geschrieben von marcaz
          Also ich lad das Bild ja auch über diesen Pfad auf meine Website. Der Pfad stimmt auf jeden Fall.
          <img src="inhalt/gif/blabla.gif">

          Da klappt´s ja auch...
          ich vermute aber mal sehr stark dass da ein absoluter pfad erwartet wird

          Kommentar


          • #6
            absoluter Pfad. Das müsste ja sowas sein wie
            homepage/234234 oder wie?
            Ich hab da beim Control Center so was in der Art schon mal gelesen, weiß aber nicht mehr wo. Kann mir jemand sagen wie ich den absoluten Pfad rausfinden kann?
            Oh Mann!

            Kommentar


            • #7
              PHP-Code:
              $_SERVER['DOCUMENT_ROOT'
              z.b.

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                ... oder absichtlich einen PHP-Fehler verursachen und den Pfad aus der Fehlermeldung nehmen. So mach ichs immer

                Kommentar


                • #9
                  und wie mach ich jetzt das wenn z.B. mein absoluter Pfad
                  homepages/43/d2352652 ist?
                  Das mit dem $SERVER Document_root und so versteh ich auch nicht.
                  Sorry, ich hab erst vor ein paar Tagen mit PHP angefangen.

                  Ich hab jetzt auch als Pfad "/homepages/43/d2352652/wasserherz_pre.gif"
                  angegeben, hat aber auch nicht geklappt.
                  Oh Mann!

                  Kommentar


                  • #10
                    Das kann so natürlich noch nicht stimmen, weil du ja noch /inhalt/gif hinten dranhängen hast. Bisschen mitdenken!

                    Kommentar


                    • #11
                      Das mit dem Fehler war ne gute Idee.
                      Jetzt weiß ich den absoluten Pfad.

                      Homepages/35/3453215/htdocs/inhalt/gif/wasserherz_pre.gif

                      Die Zahlen sind natürlich geändert.

                      So, den Anhang hat "er" aber trotzdem nicht mitgeschickt.

                      Könnte mich mal jemand darüber aufklären, wie man ein Attachement mitschickt, mit dem phpmailer? Gibt hier doch bestimmt jemanden, der den phpmailer benutzt und mir das erklären kann. Vielleicht geht das nur über STMP oder sowas? Oder kann man auch Bilder als Anhang verschicken mit
                      mail$ - IsMail einstellung? Oder geht das nur mit mail$-IsHTML?
                      Was mach ich falsch? Muss ich was zum encoden angeben?
                      Oh Mann!

                      Kommentar


                      • #12
                        So jetzt wird ersma geguckt ob die Datei existiert:

                        PHP-Code:
                        if (file_exists("/homepages/35/3453215/htdocs/inhalt/gif/wasserherz_pre.gif"))
                         echo 
                        "Datei existiert, also muß der PHPMailer schuld sein";
                        else
                         echo 
                        "Datei existiert nicht, erstmal den Pfad richtig kriegen"

                        Kommentar


                        • #13
                          @pekka

                          $mail->AddAttachment("/homepages/29/d216707206/htdocs/inhalt/wasserherz_pre.gif" , "wasserherz_pre.gif");

                          Bei der Anleitung vom phpmailer steht dabei

                          im Pfad gibt man den Pfad sowie den Namen der zu verschickenden Datei an.
                          Der zweite Name wird dem Emfänger als Dateiname angezeigt. Er könnte ebenso bierflasche.gif heissen, er hat mit der im Pfad angegebenen Datei nix zu tun.

                          noch hinzufüg:

                          Danke pekka: mit deinem testcode hab ich rausgefunden, daß der Pfad nicht stimmt. Der blöde Pfad ist schuld!
                          Zuletzt geändert von marcaz; 17.09.2007, 10:14.
                          Oh Mann!

                          Kommentar


                          • #14
                            pHp:


                            Ich hab einen link zu fehler.php gelegt und absichtlich einen fehler reingemacht.

                            Die Fehlermeldung war:
                            bla bla fehler in /homepages/65/d663737206/htdocs/inhalt/gif/fehler.php



                            if (file_exists("/homepages/65/d663737206/htdocs/inhalt/gif/fehler.php"))

                            Komischerweise existiert die Datei nicht, obwohl sie im oben angegebenen verzeichnis liegt und auch bei einer Fehlermeldung der o.a. Pfad angezeigt wird?
                            Oh Mann!

                            Kommentar


                            • #15
                              fehler.php? Warum sollte die existieren?

                              Kommentar

                              Lädt...
                              X