Avatar billede kanding Nybegynder
25. januar 2004 - 13:35 Der er 3 kommentarer

Sende en mail med indholdet som en attached csv fil

Jeg skal igang med et projekt i Shockwave hvor kunden gerne vil have tilsendt en mail med bestillingsedlen som en csv fil.

Det er let nok at lave attachment hvor bruger selv browser deres hd osv, men her skal scriptet først gemme en csv fil på server eller i RAM, attache og derefter sende for tilsidst at rydde ordentligt op efter sig.

Er der nogen der har erfaringer med noget lignende. Evt. kontakt mig på john@spritelab.dk hvis du er interesseret i at lave det som en opgave for os
Avatar billede hnteknik Novice
25. januar 2004 - 15:06 #1
Dan CSV filen og gem den på severen, vedhæft den som attachment til emailen, send den og slet filen igen. Jeg går ud fra dat ligger i en database:

Her er lidt at arbejde videre med - du ved nok bedst, hvordan du hefter attachment på din emails:

<%

sub table2CSV(outputquery, outputDSN, filename,delim )
  dim conntemp, rstemp, linetxt
  set conntemp=server.createobject("adodb.connection")
  ' 0 sekunder betyder vent forever, default er 15
  conntemp.connectiontimeout=0
  conntemp.open outputDSN
  set rstemp=conntemp.execute(outputquery)
  howmanyfields=rstemp.fields.count -1
      Set fs = CreateObject("Scripting.FileSystemObject")
    'Set file = fs.OpenTextFile(server.mappath(filename), 8, True, False)
    Set file = fs.CreateTextFile(server.mappath(filename))
  linetxt=""
  if isnull(delim) then
    delim=";"
  end if
  for i=0 to howmanyfields-1
    linetxt = linetxt & rstemp(i).name & delim
  next
    linetxt = linetxt & rstemp(i).name
    file.Writeline(linetxt)
 
 
  DO UNTIL rstemp.eof
        linetxt=""
       
        for i = 0 to howmanyfields-1
            thisvalue=rstemp(i)
            If isnull(thisvalue) then
                thisvalue=" "
            end if
            linetxt = linetxt & thisvalue & delim
        next
        thisvalue=rstemp(i)
   
        If isnull(thisvalue) then
            thisvalue=" "
        end if
   
        linetxt = linetxt & thisvalue
   
        'lad os fjerne de linefeeds
        linetxt=Replace(linetxt, vbcrlf, " ")
   
        file.Writeline(linetxt)
        rstemp.movenext

    loop
    file.close
    set file=nothing
    Set fs=nothing
    rstemp.close
    set rstemp=nothing
    conntemp.close
    set conntemp=nothing
end sub
sub delCSV(filename)
    Set fs = CreateObject("Scripting.FileSystemObject")
   
   
    if fs.FileExists(server.mappath(filename)) then
        Set file = fs.GetFile(server.mappath(filename))
        file.Delete
        if not fs.FileExists(server.mappath(filename)) then
            response.write filename & " er nu slettet <br>"
        else
            response.write filename & " blev ikke slettet <br>"
        end if
    else
        response.write filename & " er ikke tilstede <br>"
    end if
    set file=nothing
    Set fs=nothing
end sub
%>
Avatar billede hnteknik Novice
01. april 2004 - 09:46 #2
John - lukker du sagen ?
Avatar billede kanding Nybegynder
15. april 2004 - 10:39 #3
Henrik, skriver du ikke lige en mail til mig på john@spritelab.dk, jeg har en opgave hvis du er interesseret...
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