sunny: Mail über Formular versenden

Guten Morgen!

Ich hab hier ein ganz normales Formular, von dem aus eine E-mail-Adresse zur An- bzw. Anmeldung zu einem Newsletter versendet werden soll.

Das Formular wird wie folgt verarbeitet:

<%
mailadresse = request.querystring("mailadresse")
submit = request.querystring("submit")
response.write mailadresse & " möchte den Newsletter "
if submit = "Anmeldung" then
response.write "erhalten."
else
response.write "abbestellen."
end if

set mail = server.createobject("CDONTS.Newmail")
mail.from = "Newsletter-Abonnent"
mail.addrecipient = "simone.ecker@systech-software.de"
mail.subject = "Newsletter"
mail.body = response.write ("mailadresse") & " möchte den Newsletter "
if submitbutton = "Anmeldung" then
response.write "erhalten."
else
response.write "abbestellen."
end if
if mail.send then
msg="1"
else
msg="2"
end if
response.redirect ("../site/anmeldung.shtml?msg=")&msg
%>

Wenn ich das Ganze auf dem Webserver - IIS (wo SMTP etc. eingerichtet ist) teste, bekomme ich einen 500-er Fehler (Seite kann nicht angezeigt werden), wenn ich lokal auf meinem Rechner (IIS) teste bekomme ich folgende Fehlermeldung:

Kompilierungsfehler in Microsoft VBScript Fehler '800a03ea'

Syntaxfehler

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

elseIf (objASPError.Description > "") Then
^
Serverobjekt Fehler 'ASP 0177 : 800401f3'

Server.CreateObject-Fehler

/projekte/Final/scripts/aspmail.asp, line 11

Ungültige Klassenzeichenfolge

Ich denke, der Server.CreateObject-Fehler ensteht aber dadurch, dass ich hier SMTP nicht eingerichtet ist, oder? Weiß jemand, wo der Fehler liegt? Bin für jeden Tipp dankbar!

Lg,
sunny

  1. Mittlerweile hab ich noch ein bisschen am Server rumgespielt aber eigentlich müssten alle Einstellungen stimmen, nach dem, was ich im Internet gefunden hab.

    Hat denn niemand eine Ahnung, woran es liegen könnte, dass es nicht funktioniert?

    Fehler im Script? Servereinstellungen? Sonstiges?

    Lg,
    sunny

  2. Hallo!

    was soll denn >>mail.body = response.write ("mailadresse") & " möchte den Newsletter "<< heissen? das muss einfach nur:

    mail.body = mailadresse & " möchte den Newsletter "

    lauten. ansonsten bleibt die Frage ob auf beiden Servern auch die CDONTS.Newmail-Komponente installiert ist.

    james.

    1. Hallo!

      Hallo!

      was soll denn >>mail.body = response.write ("mailadresse") & " möchte den Newsletter "<< heissen? das muss einfach nur:

      mail.body = mailadresse & " möchte den Newsletter "

      Das hatte ich vorher auch. Da bekam ich folgendes Fehlermeldung:

      Kompilierungsfehler in Microsoft VBScript Fehler '800a0401'

      Anweisungsende erwartet

      /projekte/Final/scripts/aspmail.asp, line 9

      mail.body = response.write mailadresse & " möchte den Newsletter "
      ---------------------------^

      Daher hab ich das umgeändert.

      lauten. ansonsten bleibt die Frage ob auf beiden Servern auch die CDONTS.Newmail-Komponente installiert ist.

      Auf den Webservern muss die CDONTS.Newmail-Komponenten installiert sein, da es bereits ein (ganz anders aufgebautes) Formular gibt, dass dann per Mail versendet wird mit CDONTS.

      Was könnte ich noch versuchen? Schön langsam gehn mir echt die Ideen aus ...

      Lg,
      sunny

      1. das "response.write" muss da raus - tippfehler hier im forum oder tatsächlich so in der fehlermeldung (weil so im code)?

        es heisst wirklich
        mail.body = mailadresse & " möchte den Newsletter "
        und nicht
        mail.body = response.write mailadresse & " möchte den Newsletter "

        james.

        1. Hallo!

          mail.body = mailadresse & " möchte den Newsletter "

          So hab ichs jetzt auch - funktioniert aber leider immer noch nicht.

          Kompilierungsfehler in Microsoft VBScript Fehler '800a03ea'

          Syntaxfehler

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

          elseIf (objASPError.Description > "") Then
          ^
          Serverobjekt Fehler 'ASP 0177 : 800401f3'

          Server.CreateObject-Fehler

          /projekte/Final/scripts/aspmail.asp, line 5

          Ungültige Klassenzeichenfolge

          Komisch ist vor allem der erste Fehler. Ich hab erstens kein ElseIf, oder ich bin blind, zweitens ist der Code nicht so lang (line 192)!?!?

          Lg,
          sunny

          1. Ich hab den Fehler gefunden!

            Statt mail.addrecipient einfach mail.to

            Danke für die Hilfe!

            Lg,
            sunny