Fehler
Andreas Steinkellner
- asp.net
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
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
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
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
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
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
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> </P>
Vorname: <INPUT NAME="fname" SIZE="48">
<P> </P>
Nachname: <INPUT NAME="lname" SIZE="48">
<P> </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?
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
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
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
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
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