Avatar billede pixeldude Nybegynder
08. juli 2003 - 10:34 Der er 19 kommentarer

Omskrivning fra w3.Upload til AspUpload

Er der nogen der vil omskrive nedenstående kode fra at bruge w3.upload til at bruge AspUpload:

<%
' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )
Set upload = Server.CreateObject( "w3.Upload" )

' Check for attachments and add them to the email
set attachment = upload.Form( "attachment" )
if attachment.IsFile then
  msg.AddCustomAttachment attachment.filename, attachment.item, false
end if

' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true

' Get the form variables, using the upload object
Name = upload.Form("name")
SenderEmail = upload.Form("email")
Subject = "Regarding " & upload.Form ("subject")
Recipient = upload.Form("recipient")
Body = upload.Form("body")

' And apply them to the message
msg.From = SenderEmail
msg.FromName = Name

msg.AddRecipient Recipient
msg.Subject = Subject

msg.Body = Body

' To capture any errors which might occur, we wrap the call in an IF statement
if not msg.Send( "mail.myDomain.net" ) then
  Response.write "<pre>" & msg.log & "</pre>"
else
  Response.write "Message sent succesfully!"
end if

' And we're done! the message has been sent.
%>
Avatar billede dk_akj Nybegynder
08. juli 2003 - 10:39 #1
Umidelbart vil jeg tro det er nok at ændre:
Set upload = Server.CreateObject( "w3.Upload" )
til:
Set upload = Server.CreateObject( "Persits.AspUpload" )

//akj
Avatar billede pixeldude Nybegynder
08. juli 2003 - 10:41 #2
Har prøvet, men det vil den ikke tage.  Der kommer lidt problemer i den første if-sætning.  Jeg har forsøgt med at kigge i dokumentationen til AspUpload, men det vil ikke lykkes for mig.
Avatar billede dk_akj Nybegynder
08. juli 2003 - 10:42 #3
er det persits aspupload ??

//akj
Avatar billede dk_akj Nybegynder
08. juli 2003 - 10:46 #4
Prøv lige dette.

Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save ' gemmer filen i memory, ikke på disk

For Each File in Upload.Files
  msg.AddCustomAttachment File.FileName, file.item, false
Next


//akj
Avatar billede pixeldude Nybegynder
08. juli 2003 - 10:48 #5
Object doesn't support this property or method: 'File.item'

Og ja det er det komponent fra Persits
Avatar billede dk_akj Nybegynder
08. juli 2003 - 10:53 #6
msg.AddCustomAttachment File.FileName, file.filename, false ??

//akj
Avatar billede pixeldude Nybegynder
08. juli 2003 - 11:10 #7
he he ... jeg modtager mailen, men der er ingen vedhæftning!!
Avatar billede dk_akj Nybegynder
08. juli 2003 - 11:42 #8
Så skal du nok gemme filen på disken inden du vedhæfter.
ret:
Upload.Save ' gemmer filen i memory, ikke på disk
til:
path = "c:\upload\"
Upload.Save(path)

og ret til
msg.AddCustomAttachment File.FileName, path & file.filename, false

//akj
Avatar billede pixeldude Nybegynder
08. juli 2003 - 13:16 #9
Stadig ingen vedhæftning.  Filen er blevet uploadet.
Avatar billede dk_akj Nybegynder
08. juli 2003 - 13:18 #10
msg.AddCustomAttachment path & File.FileName, path & file.filename, false '???

//akj
Avatar billede pixeldude Nybegynder
08. juli 2003 - 17:00 #11
Nope det virker stadig ikke
Avatar billede pixeldude Nybegynder
08. juli 2003 - 17:04 #12
Min kode ser nu sådan ud.
<%
' Create the JMail message Object
path = server.mappath("attachment")

set msg = Server.CreateOBject( "JMail.Message" )
Set upload = Server.Createobject("Persits.Upload.1")

' Check for attachments and add them to the email
set attachment = upload.Form("attachment")
Upload.Save(path)


For Each File in Upload.Files
  msg.AddCustomAttachment path & File.FileName, path & file.filename, false
Next


' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true

' Get the form variables, using the upload object
Name = upload.Form("navn")
SenderEmail = upload.Form("email")
Subject = "From Alupipes.com"
Recipient = "email@email.net"
Body = upload.Form("question")

' And apply them to the message
msg.From = SenderEmail
msg.FromName = Name

msg.AddRecipient Recipient
msg.Subject = Subject

msg.Body = Body

' To capture any errors which might occur, we wrap the call in an IF statement
if not msg.Send( "mail.server.com" ) then
  Response.write "Bad"
else
  Response.write path
end if

' And we're done! the message has been sent.
%>
Avatar billede dk_akj Nybegynder
09. juli 2003 - 07:57 #13
Prøv lige at rette
For Each File in Upload.Files
  msg.AddCustomAttachment path & File.FileName, path & file.filename, false
Next
til
For Each File in Upload.Files
response.write "vedhæfter " & path & File.FileName & "<br>"
  msg.AddCustomAttachment path & File.FileName, path & file.filename, false
Next

Bare lige for at se om den kører vedhæftningsfunktionen.

//akj
Avatar billede pixeldude Nybegynder
09. juli 2003 - 09:38 #14
Jeg får denne besked: vedhæfter d:\home\alupipescom\www\tester\attachment\33HI0011.jpg

Og det må man jo sige er OK.  Det er ivhertfald den absolutte lokale sti til den uploadede fil.
Avatar billede pixeldude Nybegynder
09. juli 2003 - 09:39 #15
Har lige opdate noget sjovt.  Filen er vedhæftet, Outlook viser det bare ikke!!!
Avatar billede pixeldude Nybegynder
09. juli 2003 - 09:41 #16
Normalt så får men en papirclips på dem der er vedhæfninger ved.  Men ikke her.
Her skal jeg selv tjekke efter
Avatar billede dk_akj Nybegynder
09. juli 2003 - 09:41 #17
Så er det jo  attachment funktionen der driller.

Jeg har været udsat for at nogle komponenter ikke vil have & i parametre.
Prøv lige denne mens jeg lige kigger efter andre muligheder.

//akj

For Each File in Upload.Files
fullname = path & File.FileName
response.write "vedhæfter " & fullname & "<br>"
  msg.AddCustomAttachment fullname, fullname, false
Next
Avatar billede dk_akj Nybegynder
09. juli 2003 - 09:42 #18
Sært.....

Har du mulighed for at sende en test til dk_akj@hotmail.com ??

Er du på msn ??

//akj
Avatar billede kalaharikid Nybegynder
27. april 2004 - 11:20 #19
Hold da kæft ...det her har jeg siddet og bakset med en halv dag ...I gutter skulle have en medalje ...
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