Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:13 Der er 29 kommentarer og
1 løsning

Email messages med CDO

Hej med jer

Jeg har lidt problemer med at få min formel til at sende email af sted.
min kode til min formel ser sådan ud
----------------------------------------------
<table width=\"95%\" border=\"0\" align=\"center\" name=\"brodtekst\">
                <tr>
                  <td height=\"0\" valign=\"top\">
                    <form name=\"form1\" method=\"post\" action=\"/fcwebsider/Krammeklubben/formular/sendmail.asp\" onSubmit=\"MM_validateForm(\'email\',\'\',\'RisEmail\',\'indtastbeloeb\',\'\',\'RisNum\',\'password\',\'\',\'RisNum\');return document.MM_returnValue\">
                      <div align=\"center\"><br>
                        <table width=\"400\" border=\"0\">
                          <tr>
                            <td width=\"200\" height=\"33\">Person</td>
                            <td width=\"200\" height=\"33\" colspan=\"2\">
                              <select name=\"person\">
                                <option>Vælg person</option>
                                <option>Tommy</option>
                                <option>Bonde</option>
                                <option>Anders</option>
                                <option>Chefen</option>
                                <option>Øster</option>
                                <option>Allan</option>
                                <option>Kim</option>
                              </select>
                            </td>
                          </tr>
                          <tr>
                            <td width=\"200\" height=\"33\">E-mail</td>
                            <td width=\"200\" height=\"33\" colspan=\"2\">
                              <input type=\"text\" name=\"email\">
                            </td>
                          </tr>
                          <tr>
                            <td width=\"200\">Password</td>
                            <td width=\"200\" colspan=\"2\">
                              <input type=\"password\" name=\"password\">
                            </td>
                          </tr>
                          <tr>
                            <td width=\"200\">Kommentare</td>
                            <td width=\"200\" colspan=\"2\">
                              <textarea name=\"kommentare\" cols=\"30\">
Avatar billede eagleeye Praktikant
01. oktober 2001 - 21:16 #1
får du en fejl?
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:20 #2
Nej der er ingen fejl
Jeg er mere i tvil om den side som inderholder min cdo, om den er rigtig

Tommy
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:21 #3
Her er kode fra min VDO side

------------


<%@LANGUAGE=\"VBSCRIPT\"%>
<html>
<head>
<title>send email</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">


<% if (cStr(Request(\"Submit\")) <> \"\") Then
Dim objCDO
Set objCDO = Server.CreateObject(\"CDONTS.NewMail\")

objCDO.From = \"tommy@fcweb.dk\"

objCDO.To = \"tommy.fck@wanadoo.dk\"

objCDO.CC = \"\"

objCDO.Subject = \"Indtastning modtaget\"

objCDO.Body = \"Indtastning er modtaget fra\"




objCDO.Send

Set objCDO = Nothing
Response.Redirect(\"tak_for_mail.asp\")
End If
%>

</body>
</html>
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:23 #4
Min side ligger hos nogen der hedder enavn.

Det er en windows maskine som mine sider kører på
Avatar billede eagleeye Praktikant
01. oktober 2001 - 21:28 #5
Ok. Jeg kender ikke CDO specielt godt, men det ser nu meget rigtig ud i forhold til dette eksempel:

http://www.devasp.com/Samples/mail.asp
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:31 #6
Hvad gør jeg...?

Hvad bruger man ellers  til at sende sin mail med asp...!
Avatar billede eagleeye Praktikant
01. oktober 2001 - 21:34 #7
Den redirect du har virker nok ikke når den står inde i HTML tagsne. Så skal du hvad response.buffer sat til og kalde response.clear inden redirect:

I toppen af filen:
<% response.buffer = true %>
..
<html>
<body>
..
..
response.Clear
Response.Redirect(\"tak_for_mail.asp\")
..
</body>
</html>
Avatar billede eagleeye Praktikant
01. oktober 2001 - 21:35 #8
Nogle sites (azero) har JMail.
Andre ASPmail.
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 21:44 #9
Kan du ikke lige vise mig hvordan du mener koden skal se ud
Jeg er ike den store haj til det
Tommy
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:00 #10
<% response.buffer = true %>
<%@LANGUAGE=\"VBSCRIPT\"%>
<html>
<head>
<title>send email</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">


<% if (cStr(Request(\"Submit\")) <> \"\") Then
Dim objCDO
Set objCDO = Server.CreateObject(\"CDONTS.NewMail\")

objCDO.From = \"tommy@fcweb.dk\"

objCDO.To = \"tommy.fck@wanadoo.dk\"

objCDO.CC = \"\"

objCDO.Subject = \"Indtastning modtaget\"

objCDO.Body = \"Indtastning er modtaget fra\"

objCDO.Send

Set objCDO = Nothing
Response.Clear
Response.Redirect(\"tak_for_mail.asp\")
End If
%>

</body>
</html>
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:06 #11
Nu virker siden ikke mere

Prøv selv http://db.fcweb.dk/fcwebsider/Krammeklubben/formular/send_beloeb_som_mail.asp

Kan det være min formel som ikke er rigtig
Jeg tænker på det med hidden felt..?
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:11 #12
Så skal der nok byttes om på de to

<%@LANGUAGE=\"VBSCRIPT\"%>
<% response.buffer = true %>
....
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:19 #13
Nu virker min side igen, men jeg får ingen mail.....?

Min formel, hvad skal den indholde for at opfylde de krav der er til at sende med asp...!
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:24 #14
Er email adresserne skrevet rigtigt?
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:26 #15
Jeg går ud fra du vil bruge de data du indtaster i form\'en som input til din e-mail.

Så på siden som sender emailen skal hendte data fra FORM\'en på denne måde:  Request.Form(\"FeltNavn\")

eks.vis:

objCDO.To = Request.Form(\"email\")
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:31 #16
Ja de er rigtig

Så er er vel disse felter som skal ind
objCDO.To = Request.Form(\"email\")

Jeg præver lige at sætte disse felter ind
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:34 #17
Du har en mulighed for at vælge en Person og skrive en email adress.
Hvordan hvade du tænkt de forskellige felter skulle bruges?
Person, email, kommentar, Vundet, beløb
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:41 #18
Jeg skulle gerne få en email hvor jeg kan se de felter som også er på siden med min formel.

Skal det være
Request.Form(\"FeltNavn\")
eller
objCDO.To = Request.Form(\"email\")
som man skal bruge på siden sendmail
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:44 #19
På formen lavet man et input felt eks:
<input name=\"email\">

På den side som skal bruge data fra formen kalder så Request.Form(\"email\")

Request.Form(\"INPUT_NAME\")  INPUT_NAME er det navn som du har give på FORM siden.
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:46 #20
Men selv om de felter ikke er på siden, så burde jeg da modtage en tom mail.

Den side hvor min formel er på, skal den havde hidden field på og hvis ja, hvilken...?

Jeg er glad for at du har tålmodighed med mig.
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:48 #21
Ja det har du ret i. Med en fast email adresse i To og From feltet skal du modtage en email adresse. Så iøjeblikket er det vist ikke formen som drille.
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:49 #22
Det jeg lige umiddelbart har set er at hvis email adressen er forkert i enten To eller From modtager man ikke en mail.
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:51 #23
Jeg har sat disse felter ind på min sendmail side
Request.Form(\"person\")
Request.Form(\"email\")
Request.Form(\"password\")
Request.Form(\"kommentare\")
Request.Form(\"vundet_ja\")
Request.Form(\"vundet_nej\")
Request.Form(\"indtastbeloeb\")

Er det godst nok
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 22:51 #24
Min email adresse er også den rigtige (begge to)
Avatar billede eagleeye Praktikant
01. oktober 2001 - 22:54 #25
underligt?  Nu spørger jeg måske dumt, men understytter enavn CDO ?
Avatar billede fc-dong Nybegynder
01. oktober 2001 - 23:00 #26
Det siger de ja til
cdo står for = smtp simple mail transport protocol
Avatar billede dr-kermit Nybegynder
02. oktober 2001 - 00:50 #27
Til at starte med ville jeg lave min vdo fil således.

--------------------------------------------
<%
Dim objCDO
Set objCDO = Server.CreateObject(\"CDONTS.NewMail\")

objCDO.From = \"tommy@fcweb.dk\"

objCDO.To = \"tommy.fck@wanadoo.dk\"

objCDO.CC = \"\"

objCDO.Subject = \"Indtastning modtaget\"

objCDO.Body = \"Indtastning er modtaget fra\"

objCDO.Send

Set objCDO = Nothing
Response.Clear
Response.Redirect(\"tak_for_mail.asp\")
%>

-------------------------------------------

Du behøver faktisk ikke at have html tags i den asp side der sender mailen.

så du kan spare en del liner kode der og bare have ren asp.

så skal der kigges lidt på dine request.form(\"xx\") så det er det rigtige der hentes. Hvis ellers enavn, understøtter CDONTS så skulle der ikke være nogle problemer.

Du er velkommen til at sende filerne til mig, så tilretter jeg dem lige for dig.

Mvh Kenneth Nielsen
Avatar billede fc-dong Nybegynder
02. oktober 2001 - 07:16 #28
Hej Kennet
Det lydet som et godt svar.
Jeg skal lige have mig en snak med enavn igen. Det ville jo være rart med et svar der er 100 % sikkert på, at de understøtter CDO.
Hvis de siger ja igen. Kan du så ikke lige lægge din email, så jeg kan sende dig mine to filer til dig.
Avatar billede burningice Nybegynder
02. oktober 2001 - 10:25 #29
fc-dong>> mangler du ikke en mailserver?? Jeg ved i hvert fald fra jMail at man skal definere en smtpserver før man sender mailen, ellers bliver den ikke sendt!
Avatar billede dr-kermit Nybegynder
02. oktober 2001 - 10:34 #30
cyberfessor :

Det behøver man ikke med CDONST

fc-dong : fang mig på kn@funkylab.com

Mvh Kenneth Nielsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester