24. september 2001 - 23:59 Der er 33 kommentarer og
1 løsning

ASP knold vil maile

Jeg har min hjemmeside how www.abusiness.dk og de har komponenterne til AspEmail 4.4 Premium
http://www.abusiness.dk/instructions.asp?subject=5&instruction=8

Et eksempel på den kode, der skal bruges ved mail:
http://www.aspemail.com/codesample.html

Fra en tilfældig side kalder jeg med to parametre Email.asp?file=filnavn.zip&path=StiTilFilen

Siden der kaldes har et felt og en knap. I feltet skal brugeren skrive sin email adresse og tryk på send.

<form method=\"post\" action=\"????????????\">
  <input type=\"text\" name=\"strEMail\">
  <input type=\"submit\" value=\"Send\">
</form>

Email adressen skal valideres med en funktion, som jeg har fundet.
EmailCheck(\"fd@win-consult.com\",0)

->hvis OK - så skal den sendes med ASPemail, men en vedhæftet fil.
<%
Set Mail = Server.CreateObject(\"Persits.MailSender\")
Mail.Host = \"smtp.smtp-server.com\" \' Specify a valid SMTP server
Mail.From = \"sales@veryhotcakes.com\" \' Specify sender\'s address
Mail.FromName = \"VeryHotCakes Sales\" \' Specify sender\'s name

Mail.AddAddress \"andy@andrewscompany.net\", \"Andrew Johnson, Jr.\"
Mail.AddAddress \"paul@paulscompany.com\" \' Name is optional
Mail.AddReplyTo \"info@veryhotcakes.com\"
Mail.AddAttachment \"c:\\images\\cakes.gif\"

Mail.Subject = \"Thanks for ordering our hot cakes!\"
Mail.Body = \"Dear Sir:\" & Chr(13) & Chr(10) & _
    \"Thank you for your business.\"

On Error Resume Next
Mail.Send
If Err <> 0 Then
  Response.Write \"Error encountered: \" & Err.Description
End If
%>


Sikken omgang - jeg har brug for noget hjælp til at stykke dette sammen.
Jeg ved ikke, om det er point nok - men det finder vi vel ud af.
Avatar billede rune_c Nybegynder
25. september 2001 - 00:21 #1
email.asp?file=filename.zip&path=stitilfil:
<%
if request.querystring(\"send\") = \"1\" then
    Set Mail = Server.CreateObject(\"Persits.MailSender\")
    Mail.Host = \"din.smtpserver.dk\"
    Mail.From = \"din@email.dk\"
    Mail.FromName = \"Dit navn\"
    Mail.AddAddress request.form(\"email\")
    Mail.AddReplyTo \"email der skal svares til\"
    Mail.AddAttachment request.form(\"path\") & request.form(\"file\")

    Mail.Subject = \"emnet...\"
    Mail.Body = \"Hvad skal der stå i mailen\"

    On Error Resume Next \'En errorhandler
    Mail.Send
    If Err <> 0 Then
        Response.Write \"Error encountered: \" & Err.Description
    End If
end if
%>
<form method=\"form\" action=\"email.asp?send=1\">
  <input type=\"text\" name=\"strEMail\">
  <input type=\"hidden\" name=\"path\" value=<%request.querystring(path)%>
  <input type=\"hidden\" name=\"file\" value=<%request.querystring(file)%>
  <input type=\"submit\" value=\"Send\">
</form>
25. september 2001 - 00:26 #2
Jeg prøver lige.
Avatar billede rune_c Nybegynder
25. september 2001 - 00:27 #3
mail.fromname, mail.addreplyto skal ikke være der.
Mail.AddAttachment skal indeholde den fulde sti til filen - c:\\bc\\bx\\bx\\fil.zip
25. september 2001 - 00:34 #4
rune vil du checke
www.win-consult.com/downloads/mailtest.asp - linket sender dig til
www.win-consult.com/downloads/email.asp (med parametre)

Jeg får nogle fejl.
Avatar billede rune_c Nybegynder
25. september 2001 - 00:39 #5
hvad står der i linie 34??

Et problem jeg kan se: du kan ikke bruge http:/www.win-consult.com/Downloads/ i din path. Det skal være den absolute sti til filen dvs c:\\etellerandet\\MyTestFile.txt.
Kan evt prøve at droppe dit parameter path og nøjes med filenavnet og så bruge Server.MapPath(file).
Altså:
<%
if request.querystring(\"send\") = \"1\" then
    Set Mail = Server.CreateObject(\"Persits.MailSender\")
    Mail.Host = \"din.smtpserver.dk\"
    Mail.From = \"din@email.dk\"
    Mail.FromName = \"Dit navn\"
    Mail.AddAddress request.form(\"email\")
    Mail.AddReplyTo \"email der skal svares til\"
    Mail.AddAttachment Server.MapPath(request.form(\"file\"))

    Mail.Subject = \"emnet...\"
    Mail.Body = \"Hvad skal der stå i mailen\"

    On Error Resume Next \'En errorhandler
    Mail.Send
    If Err <> 0 Then
        Response.Write \"Error encountered: \" & Err.Description
    End If
end if
%>
<form method=\"form\" action=\"email.asp?send=1\">
  <input type=\"text\" name=\"strEMail\">
  <input type=\"hidden\" name=\"file\" value=<%request.querystring(file)%>
  <input type=\"submit\" value=\"Send\">
</form>
Avatar billede rune_c Nybegynder
25. september 2001 - 00:41 #6
arrrg min fejl!!!

i din input type=hidden skal value=<%request.querystring(\"file\")%>

manglede lige 2 \"
25. september 2001 - 00:44 #7
ny upload - testes nu.
25. september 2001 - 00:46 #8
nu ingen fejlmeddelser, men ingen SEND knap !
Avatar billede rune_c Nybegynder
25. september 2001 - 00:47 #9
har set
Avatar billede rune_c Nybegynder
25. september 2001 - 00:48 #10
kan du ikke sende en email med koden så skal jeg da nok kigge lidt på den
25. september 2001 - 00:48 #11
jo - din adresse ?
Avatar billede rune_c Nybegynder
25. september 2001 - 00:49 #12
ups..runech@mail.dk
Avatar billede rune_c Nybegynder
25. september 2001 - 00:51 #13
runech@mail.dk
25. september 2001 - 01:01 #14
det ser bedre ud nu - men jeg kan ikke maile til mig selv !

byttede lidt rundt på linierne:
<form method=\"form\" action=\"email.asp?send=1\">
  <input type=\"text\" name=\"email\">
  <input type=\"submit\" value=\"Send\">
  <input type=\"hidden\" name=\"path\" value=<%request.querystring(\"path\")%>
  <input type=\"hidden\" name=\"file\" value=<%request.querystring(\"file\")%>
</form>
25. september 2001 - 01:02 #15
I <input type=\"text\" name=\"email\"> stod der \"strEMail\" i stedet for email - men jeg modtager stadig ingen mail.
 
Avatar billede rune_c Nybegynder
25. september 2001 - 01:07 #16
prøv nu har sendt en email til dig
Avatar billede rune_c Nybegynder
25. september 2001 - 01:10 #17
der var nogle fejl...jeg må have været stiv eller sådan.....der findes method på en form der hedder form der er kun get og post
Avatar billede rune_c Nybegynder
25. september 2001 - 01:11 #18
arrrg!!!! efter findes [ins] ikke en
25. september 2001 - 01:12 #19
hvad er [ins] ?
Avatar billede rune_c Nybegynder
25. september 2001 - 01:13 #20
hehe insert
25. september 2001 - 01:14 #21
hehe - aner ikke hvad du snakker om!
Avatar billede rune_c Nybegynder
25. september 2001 - 01:16 #22
mente bare at du skulle indsætte \"ikke en\" i sætningen \"der findes .....\"

anywayz virker det???
25. september 2001 - 01:17 #23
Yepper - takker mange gange - du får dine point.

Et tillægsspørgsmål til 100 ekstra - hvis du har tid og lyst ?
- Hvordan gør jeg det umuligt for en bruger at højreklikke på siden og VisKilde ?

Ved du det ?
Avatar billede rune_c Nybegynder
25. september 2001 - 01:25 #24
ja men du skal huske at brugeren altid kan gå via vis->kildekode men:

noclick.js

var message=\"Tak for det højreklik!\\nCopyright © 2001\";
function click(e) {
if (document.all) {
if (event.button >= 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
document.onmousedown=click;

i body\'en:

<script language=JScript src=\"noclick.js\"></script>
25. september 2001 - 01:26 #25
Takker - jeg oprette lige et nyt spørgsmål.

Jeg har dog lige tænke... får jeg ikke problemer med min vedhæfter, når filen, som skal vedhæftes ikke ligger i samme sti som email.asp ....?
Avatar billede rune_c Nybegynder
25. september 2001 - 01:29 #26
jo men løses sådan:
en underliggende mappe: Server.MapPath(\"mappe/fil.txt\")
en \"ovenliggende mappe\": Server.MapPath(\"../mappe/file.txt\")

../ er et \"level\" tilbage
25. september 2001 - 01:32 #27
det er meningen at email.asp skal bruges fra mange forskellige steder på siden f.eks.
/Downloads/email.asp bruges fra
/Downloads/Excel/fil.asp
/Downloads/Word/fil.asp
/Downloads/SmartOffice/fil.asp
Avatar billede rune_c Nybegynder
25. september 2001 - 01:36 #28
du bliver så nødt til at lave dit parameter efter hvor filen ligger; ligger filen i samme mappe som email.asp så er file=mytext.txt, ligger filen i undermappen excel er file=excel/mytext.txt
25. september 2001 - 01:38 #29
det kunne være, at jeg kunne sende Excel, Word eller SmartOffice med i strengen - således kunne jeg lave en Select Case eller en if-sætning på denne værdi !???!
Avatar billede rune_c Nybegynder
25. september 2001 - 15:47 #30
du kunne også vælge at bruge en database og parse et id til filen ville gøre det meget nemt...
25. september 2001 - 23:45 #31
Det har du sikkert ret i - jeg har ikke prøvet, at arbejde med Access og web - ENDNU..... men det kommer på www.solkilde.dk
Avatar billede rune_c Nybegynder
25. september 2001 - 23:56 #32
Okai men en løsning:

På denne side: http://www.win-consult.com/Downloads/PowerPoint/index.asp har du 3 links. For at få tidligere løsning til at virke skal du bare: Ex på 1. link: http://www.win-consult.com/Downloads/email.asp?file=PowerPoint/Think_it_over.zip

Det burde virke...
26. september 2001 - 00:03 #33
Ja, og det skal nok lykkedes nu - det er jeg sikker på. Jeg tror, at jeg har fattet den kode du har hjulpet mig med. Og MANGE tak.

Præcis de links under powerpoint, de skal bare være almindelige download filer. Det er mere til de demo\'er der vil komme under SmartOffice, som er de produkter, som skal betale bøfferne. Det er mere på de downloads, der måtte være, at jeg gerne vil lave lidt opfølgning efterfølgende.

Løsningen opfylder præcis mine ønsker, så jeg kun skal vedligeholde koden ET sted :-) dejligt.

Nå - konen kommer hjem om 28 min efter 12 dage i udlandet - jeg må igang med oprydningen... efter 12 døgn foran skærmen...!

Du er velkommen til at hjælpe til igen senere.... :-)
26. september 2001 - 00:04 #34
Systemet er nu godt udtænkt af en \"knold\" synes jeg!!
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