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
Umidelbart vil jeg tro det er nok at ændre: Set upload = Server.CreateObject( "w3.Upload" ) til: Set upload = Server.CreateObject( "Persits.AspUpload" )
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.
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
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
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.
Hold da kæft ...det her har jeg siddet og bakset med en halv dag ...I gutter skulle have en medalje ...
Synes godt om
Ny brugerNybegynder
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.