Andreas Steinkellner: Fehler

Hi Leute! Ich komm mit dem ASPMail nicht klar. Es kommt schon wieder ne Fehlermeldung:

Fehler
Antwortobjekt-Fehler 'ASP 0185 : 80020003'

Standardeigenschaft fehlt

?

Es wurde keine Standardeigenschaft für das Objekt gefunden.

Ich hab jetzt keine Ahnung mehr, was ich noch tun kann. Wer kann mir dabei behilflich sein, damit ich formulare als e-mail senden kann?

Andi

  1. Hallo,

    Antwortobjekt-Fehler 'ASP 0185 : 80020003'
    Standardeigenschaft fehlt
    Ich hab jetzt keine Ahnung mehr, was ich noch tun kann.

    Ich auch nicht ;-) ohne ein paar Zeilen von Dir, wie Du ASPMail startest und verarbeitest.

    Schreib mal Deine Zeilen hierhin - dann Schaun wir mal.

    Viele Grüße aus Köln
    Markus

    1. Hallo,

      Hallo Markus

      Hier nun die Zeilen:

      <%
        set mailer = server.createobject("cdonts.Newmail.1")
        FromName = "Internet"
        FromAddress = "internet@proinvest.at"
        RemoteHost = "mail.proinvest.at"
        AddRecipient = "a.steinkellner@proinvest.at"
        Subject = "Feedback"
        if SendMail then
          Response.Write "Mail wird gesendet..."
        else
          Response.Write "Fehler"
          Response.Write Response
        end if
      %>

      diese Datei heißt "mail.asp"
      Ich öffne die Datei feedback.htm. darin ist diese zeile enthalten,

      <form action="mail.asp" method=post enctype="text/plain">

      wo es dann auf das mail.asp springt, wenn ich auf senden gehe.

      Kannst du mir dabei helfen?
      Grüße, Andi

      1. Hallo Andi,

        <%
          set mailer = server.createobject("cdonts.Newmail.1")
          FromName = "Internet"
          FromAddress = "internet@proinvest.at"
          RemoteHost = "mail.proinvest.at"
          AddRecipient = "a.steinkellner@proinvest.at"
          Subject = "Feedback"

        Du "packst" das Objekt _mailer_ mit seinen Eigenschaften falsch an:

        set mailer = ......
        mailer.FromName = "Internet"
        mailer.FromAdress = "internet@proinvest.at"
        usw.

        Alternativ geht auch:

        set mailer = ......
        with mailer
           .FromName="Internet""
           .FromAdress = "internet@proinvest.at"
           usw.
        end with

        Schau mal bei Stefan Falz in der ASPFAQ http://www.aspfaq.de/faq/index.asp?FID=108&ELE=9400 vorbei. Da findest Du weitere Informationen zu ASPMail.

        Viele Grüße aus Köln
        Markus

        1. Hallo Andi,

          da ist mir noch was aufgefallen.

          set mailer = server.createobject("cdonts.Newmail.1")

          Wenn Du mit ASPMail arbeitest wird das Objekt mailer falsch refernziert. ASPMail ist nicht CDONTS und hat andere Eigenschaften.

          set mailer = Server.CreateObject("SMTPsvg.Mailer") --> ASPMail
          set mailer = Server.CreateObject("CDONTS.NewMail") --> CDONTS

          Klär erstmal ab welcher Mailer bei Deinem Provider registriert ist. Anschließend kannst Du Dir dann das entsprechende Beispiel bei Stefan Falz http://www.aspfaq.de/faq/index.asp?PID=3 ansehen.

          Viele Grüße aus Köln
          Markus

          1. Hi, Markus

            Ich habe nachgefragt und ich habe CDONTS

            Ich soll dies genau so eingeben:
            set mailer = server.createobject("CDONTS.NewMail.1")

            die ASP Datei sieht jetzt so aus

            <%
              set mailer = server.createobject("CDONTS.NewMail.1")
              with mailer
                 .FromName = "Internet"
                 .FromAddress = "internet@proinvest.at"
                 .RemoteHost = "mail.proinvest.at"
                 .AddRecipient = "a.steinkellner@proinvest.at"
                 .Subject = "Feedback"
                if SendMail then
                 Response.Write "Mail wird gesendet..."
                else
                 Response.Write "Fehler"
                 Response.Write Response
                end if
              end with
            %>

            Es kommt jetzt die Fehlermeldung:

            Laufzeitfehler in Microsoft VBScript-Fehler '800a01b6'

            Objekt unterstützt diese Eigenschaft oder Methode nicht: 'FromName'

            /CDONTS.asp, Zeile 11

            Zeile 11 = .FromName = "Internet"

            Gruß, Andi

            1. Nachtrag:

              Ich habe den skript jetzt geändert auf

              <%
              set mailer = server.createobject("CDONTS.NewMail")
                mailer.MailFormat = 0
                mailer.BodyFormat = 1
                mailer.From = "feedback@proinvest.at"
                mailer.To = "a.steinkellner@proinvest.at"
                mailer.Subject = "Feedback"
                mailer.Body = "Feedbackformular"
                mailer.Send
              Set mailer= Nothing
              %>

              Ich bekomme jetzt zwar das email aber mit dem Inhalt: Feedbackformular

              Ich hab ne Datei: feedback.htm
              Dort gebe ich name ein und geh auf senden (script)

              <P>Bitte geben Sie folgende Informationen ein und klicken Sie dann auf <b>Senden</b>
              <form action="CDONTS.asp" method=post enctype="text/plain">
                <P>&#160;</P>
              Vorname: <INPUT NAME="fname" SIZE="48">
              <P>&#160;</P>
              Nachname: <INPUT NAME="lname" SIZE="48">

              <P>&#160;</p>
              Anrede: <INPUT NAME="title" TYPE=RADIO VALUE="mr">Herr
                      <INPUT NAME="title" TYPE=RADIO VALUE="ms">Frau

              <P>
                  <INPUT TYPE=submit VALUE=Senden name="Abschicken">
                  <INPUT TYPE=RESET VALUE=Zurücksetzen></P>

              Ich will den inhalt dieses Formulares bei mir haben.

              Wie geht das?

              1. Hallo,

                in die Datei CDONTS.asp:

                <%strVorname = request.form("fname")
                strNachname = request.form("lname")
                strAnrede = request.form("title")
                strFeedback = strAnrede & Chr(32) & strVorname & Chr(32) & strNachname%>

                <%.....
                   mailer.Body = "strFeedback"
                .....%>

                Viele Grüße aus Köln
                Markus

                1. Hi Markus
                  so sieht der quelltext der datei cdonts.asp aus.
                  muß ich hier irgendwo nen link zur formular.htm machen?
                  ich bekomme schon das email aber mit dem text "strFeedback"

                  Was muß ich noch tun?

                  <html>
                  <head>
                  <title>feedback</title>
                  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                  </head>

                  <body bgcolor="#FFFFFF" text="#000000">
                  <%
                  strVorname = request.form("fname")
                  strNachname = request.form("lname")
                  strAnrede = request.form("title")
                  strFeedback = strAnrede & Chr(32) & strVorname & Chr(32) & strNachname
                  %>
                  <%
                  set mailer = server.createobject("CDONTS.NewMail")
                    mailer.MailFormat = 0
                    mailer.BodyFormat = 1
                    mailer.From = "feedback@proinvest.at"
                    mailer.To = "a.steinkellner@proinvest.at"
                    mailer.Body = "strFeedback"
                    mailer.Subject = "Feedback"
                    mailer.Send
                  Set mailer= Nothing
                  %>
                  <p>Wir Danken für Ihren Auftrag</p>
                  </body>
                  </html>

                  Chiao, Andi

                  1. Hallo,

                    strFeedback = strAnrede & Chr(32) & strVorname & Chr(32) & ...

                    ^
                          ^
                    Dies ist eine Variable :-)

                    mailer.Body = "strFeedback"

                    mailer.Body = strFeedback

                    Viele Grüße aus Köln
                    Markus

                    1. Hi

                      hab ich so gemacht. Jetzt kommt gar kein Text mehr beim E-mail.

                      Da ist irgendwo noch ein Wurm begraben

                      Der Link
                      http://www.proinvest.at/feedback.htm

                      Vielleicht hilft dieser dir weiter bei meinem problem

                      Grüße Andi

                      1. Hallo,

                        http://www.proinvest.at/feedback.htm
                        Vielleicht hilft dieser dir weiter bei meinem problem

                        Das ist ja das nackte Chaos ;-)

                        setzt das mal alternativ in die Datei feedback.htm ein:

                        <html>
                        <head>
                        </head>
                        <body>
                        <H2>Feedbackformular</H2>
                        <p>Bitte geben Sie folgende Informationen ein und klicken Sie dann auf <b>Senden</b></p>
                        <form method="post" action="cdonts.asp">
                        <p>Vorname: <input type="text" name="fname" size="48"></p>
                        <p>Nachname: <input type="text" name="lname" size="48"></p>
                        <p>Anrede: <input name="title" type="radio" value="mr">Herr
                                <input name="title" type="radio" value="ms">Frau</p>
                        <p><input type="submit" value="Senden" name="Abschicken">
                        <input type="reset" value="Zurücksetzen" name="Zurück"></p>
                        </form>
                        </body>

                        In Deine cdonts.asp in den Kopf:

                        <%
                        response.expires=0
                        strAnrede = request.Form("title")
                        strVorname = request.Form("fname")
                        strNachname = request.Form("lname")
                        strFeedback = strAnrede & Chr(32) & strVorname & Chr(32) & strNachname
                        %>

                        Und ein bisserl weiter unten:

                        <%.....
                           mailer.Body = strFeedback
                        .....%>

                        Dann läufts

                        Viele Grüße aus Köln
                        Markus