Avatar billede hansen Nybegynder
22. juli 2004 - 09:58 Der er 8 kommentarer og
1 løsning

Send en mail til Access DB

Er der nogen der har erfaringer med noget ASP der kan håndtere en email som bliver gemt i en DB?

Jeg forestiller mig en email template der udfyldes med f.eks.:
Sag
Navn
email

Et script løber så denne email igennem og gemmer subject m.m. i en Acces DB.
Jeg har delen der henter mails (ved hjælp af Jmail), men mangler noget der kan løbe gennem indholdet
Avatar billede goose Nybegynder
22. juli 2004 - 10:19 #1
Jeg tror ikke jeg er helt med, skal det forståes sådan, at du både vil gemme indholdet fra formularen i en database og sende den med jmail ?

/Goose
Avatar billede hansen Nybegynder
22. juli 2004 - 10:28 #2
Nej, jeg eller en anden sender en mail til f.eks. support@minmail.dk, til den konto har jeg en schedule der henter en gang hvert tiende minut, scriptet skal nu læse emailen og lægge den i en DB i nogle faste felter,

header i et felt
afsender i et felt
gennemløb af indhold i et andet felt osv.
I indholdet er der sat en template op med faste linier der skal gennemløbes og sættes ind i en DB
Avatar billede goose Nybegynder
22. juli 2004 - 11:11 #3
okay, så er jeg out of here :o)

/Goose
Avatar billede hiks Nybegynder
22. juli 2004 - 12:14 #4
hvad er det for en version af JMAIL du bruger til at hente mailen med?

/hiks
Avatar billede hansen Nybegynder
22. juli 2004 - 12:23 #5
4.3
Avatar billede hiks Nybegynder
22. juli 2004 - 14:49 #6
Jeg fandt den her på www.dimac.net og jeg går ud fra at det er noget i samme stil du bruger til at aflæse din pop3 konto med?

<% @LANGUAGE=VBSCRIPT %>
<%

Set pop3 = Server.CreateObject( "JMail.POP3" )

pop3.Connect "username", "password", "mail.mydomain.com"

Response.Write( "You have " & pop3.count & " emails in your mailbox!<br><br>" )

if pop3.count > 0 then
Set msg = pop3.Messages.item(1)

' Note the first element of this array is 1
' since the POP3 server starts counting at 1
ReTo = ""
ReCC = ""

Set Recipients = msg.Recipients
separator = ", "

' We now need to get all the recipients,
' both normal and Carbon Copy (CC) recipients
' and store them in a variabel

For i = 0 To Recipients.Count - 1
  If i = Recipients.Count - 1 Then
    separator = ""
  End If

  Set re = Recipients.item(i)
  If re.ReType = 0 Then
    ReTo = ReTo & re.Name & "&nbsp;(" & re.EMail & ")" & separator
  else
    ReCC = ReTo & re.Name & "&nbsp;(" & re.EMail & ")" & separator
  End If
Next

' This function iterates through the Attachments object,
' and saves the attachment to the server's disk.
' It also returns a nicely formatted string with a
' link to the attachment.
Function getAttachments()
  Set Attachments = msg.Attachments
  separator = ", "

  For i = 0 To Attachments.Count - 1
    If i = Attachments.Count - 1 Then
      separator = ""
    End If

  Set at = Attachments(i)
  at.SaveToFile( "c:\attachments\" & at.Name )
  getAttachments = getAttachments & "<a href=""/attachments/" &_
  at.Name &""">" & at.Name & "(" & at.Size & " bytes)" &_
  "</a>" & separator
  Next
End Function

%>
<html>
<body>
<TABLE>
<tr>
  <td>Subject</td>
  <td><%= msg.Subject %></td>
</tr>
<tr>
  <td>From</td>
  <td><%= msg.FromName %></td>
</tr>
<tr>
  <td>Recipients To</td>
  <td><%= ReTO %></td>
</tr>
<tr>
  <td>Recipients CC</td>
  <td><%= ReCC %></td>
</tr>
<tr>
  <td>Attachments</td>
  <td><%= getAttachments %></td>
</tr>
<tr>
  <td>Body</td>
  <td><pre><%= msg.Body %></pre></td>
</tr>
</TABLE>
</body>
</html>
<%

end if

pop3.Disconnect

%>

Der har du jo alle felterne adskilt altså både subject, afsender og body - som efter hentning - du vha af en funktion kan lægge i en database. Eller?

/hiks
Avatar billede hansen Nybegynder
22. juli 2004 - 21:53 #7
Jepper, den del er afprøvet og virker som sådan fint, jeg skal nu bare have noget kode der kan gennemløbe msg.Body for faste linier, f.eks. :

Sag: fsf sf sfsf
Navn: sdf sfsdfd
email: sfsdf sf sfs
Avatar billede hiks Nybegynder
23. juli 2004 - 09:00 #8
Står det på den måde der?

/hiks
Avatar billede hansen Nybegynder
10. september 2004 - 08:17 #9
Spørgsmålet er blevet uaktuelt, jeg lukker spørgsmålet.
Beklager for den tid jeg har taget fra jer
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

IT-JOB

Netcompany A/S

Network Engineer

Rambøll Management Consulting

Senior AI Engineer

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET