legolas41: Problem mit E-Mail Attachment

Hallo!

Habe ein Problem mit folgendem Script:

--------------------------------------------------
Dim myMail
Set myMail = CreateObject("CDONTS.NewMail")

HTML = "<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML//EN"">" & NL
HTML = HTML & "<html>"
HTML = HTML & "<body>"
HTML = HTML & "<p>e-mail mit anhang!</p>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"

myMail.AttachFile "c:\test.txt", "test.txt", 1
myMail.From = "test@test.de"
myMail.To = "test@test.de"
myMail.Subject = "Beispiel"
myMail.BodyFormat = 0
myMail.MailFormat = 0
myMail.Body = HTML
myMail.Send
--------------------------------------------------

Ich bekomme folgende Fehlermeldung:

--------------------------------------------------
Kompilierungsfehler in Microsoft VBScript- Fehler '800a03ea'

Syntaxfehler

/iisHelp/common/500-100.asp, line 160

elseIf (objASPError.Description > "") Then
^
Fehler '80004005'
Unbekannter Fehler

/homepage/deutsch/service/datei.asp, line 21
-------------------------------------------------

Line 21 ist diese hier:
myMail.AttachFile "c:\test.txt", "test.txt", 1

Ich versteh das nicht. Die Syntax stimmt doch? Und die Datei ist auch vorhanden.

Weiß einer Rat?

Greetings
Legolas

  1. Hallo!

    Versuchs mal so:

    myMail.From = "test@test.de"
    myMail.To = "test@test.de"
    myMail.Subject = "Beispiel"
    myMail.MailFormat = 1
    myMail.Body = HTML
    myMail.AttachFile("c:\test.txt", "test.txt", 1)

    myMail.Send

    Lg,
    sunny

    1. Hi,

      Danke für die schnelle Antwort. Taucht aber immer noch der gleiche Fehler auf. E-Mails ohne Anhang werden Problemlos verschickt.

      Muss vielleicht noch irgendwas installiert werden?

      Greetings
      Legolas

      1. Hi,

        funktionierts so vielleicht:

        .attachfile("test.txt")

        Sobald Mails verschickt werden, müsste es eigentlich auch mit Attachment funktionieren, meiner Meinung nach muss da nichts mehr installiert werden.

        Lg,
        sunny

        1. geht leider immer noch nicht. es kommt immer die selbe fehlermeldung. versteh ich nicht. ich hab das script aus einem asp-buch und auf webseiten sieht das mit dem attachfile genau gleich aus.

          vielleicht liegts am server... mal sehen...

          greetings
          legolas

  2. Hallo Legolas41,

    Habe ein Problem mit folgendem Script:


    Dim myMail
    Set myMail = CreateObject("CDONTS.NewMail")

    HTML = "<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML//EN"">" & NL
    HTML = HTML & "<html>"
    HTML = HTML & "<body>"
    HTML = HTML & "<p>e-mail mit anhang!</p>"
    HTML = HTML & "</body>"
    HTML = HTML & "</html>"

    myMail.AttachFile "c:\test.txt", "test.txt", 1
    myMail.From = "test@test.de"
    myMail.To = "test@test.de"
    myMail.Subject = "Beispiel"
    myMail.BodyFormat = 0
    myMail.MailFormat = 0
    myMail.Body = HTML
    myMail.Send

    Ich habe dein Skript ausprobiert bei mir funktioniert es einwandfrei.

    Ich bekomme folgende Fehlermeldung:


    Kompilierungsfehler in Microsoft VBScript- Fehler '800a03ea'

    Syntaxfehler

    /iisHelp/common/500-100.asp, line 160

    elseIf (objASPError.Description > "") Then
    ^
    Fehler '80004005'
    Unbekannter Fehler

    /homepage/deutsch/service/datei.asp, line 21

    Line 21 ist diese hier:
    myMail.AttachFile "c:\test.txt", "test.txt", 1

    Diese Fehlermeldung habe ich bekommen, wenn die Datei C:\text.txt nicht existiert. Vielleicht existiert sie ja bei dir nicht oder in einem anderen Verzeichnis?

    Ich versteh das nicht. Die Syntax stimmt doch? Und die Datei ist auch vorhanden.

    Die Syntax ist meines Erachtens ok.

    Grüße
    Stefan

    1. das script liegt auf nem server und die datei auf meinem rechner unter c:/ wie im script angegeben.

      greetings
      legolas

      1. Hi,

        das script liegt auf nem server und die datei auf meinem rechner unter c:/ wie im script angegeben.

        jetzt wird es mir klar.
        Dein Skript verschickt eine Datei namens test.txt, die auf dem Server unter C:\ liegt. Da diese wohl nicht existiert, kommt es zu der Fehlermeldung.

        IIS, Skript und C:\test.txt liegen bei mir auf einem Rechner.

        Ob das, was du möchtest, machbar ist, weiss ich ehrlich gesagt nicht.

        Gruß
        Stefan

        1. Hi!

          das script liegt auf nem server und die datei auf meinem rechner unter c:/ wie im script angegeben.

          jetzt wird es mir klar.
          Dein Skript verschickt eine Datei namens test.txt, die auf dem Server unter C:\ liegt. Da diese wohl nicht existiert, kommt es zu der Fehlermeldung.

          IIS, Skript und C:\test.txt liegen bei mir auf einem Rechner.

          Ob das, was du möchtest, machbar ist, weiss ich ehrlich gesagt nicht.

          Da musst Du dann zuerst die Datei per upload auf den Server laden, von dort kannst Du sie dann auch als Attachement verschicken!

          Lg,
          sunny

          1. perfekt, jetzt funkts...

            vielen dank...