Avatar billede apo Praktikant
28. marts 2004 - 16:09 Der er 4 kommentarer og
2 løsninger

Sende 2 mails via JMail

Hej,

Jeg er løbet ind i et problem med min bestillingformular. Jeg skal have den til at sende en mail med bestillingen til min mailadresse, og derefter sende en kvittering til afsenderen.

Er der nogen her der kan hjælpe mig?

Apo
Avatar billede apo Praktikant
28. marts 2004 - 16:28 #1
Her er et eksempel på den kode jeg bruger til min kontaktformular:

SenderName = Request.Form("navn")
SenderEmail = Request.Form("email")
Subject = Request.Form("emne")
Body = Request.Form("besked")

Recipient = "minmail@minmail.dk"
smtp_server_address = "smtp.server.dk"

Set myMail = Server.CreateObject("JMail.Message")
myMail.From = SenderEmail
myMail.Subject = "Kontaktformular"
myMail.AddRecipient Recipient
myMail.ISOEncodeHeaders = false
myMail.ContentTransferEncoding = "8bit"
myMail.AddHeader "Originating-IP", Request.ServerVariables ("REMOTE_ADDR")
myMail.Body = Body
myMail.Priority = 3

If Not myMail.Send(smtp_server_address) Then
  Response.Redirect("kontakt.asp?msg=false")
Else
  strNavn = SenderName
  strEmail = SenderEmail
  strSubject = Subject
  strBody = Body
End If

myMail.Execute
myMail.Close

Set myMail = Nothing

Hvordan vil jeg f.eks. få den til at sende en kvittering med de afsendte oplysninger til afsenderen?

Apo
Avatar billede goose Nybegynder
28. marts 2004 - 16:58 #2
Hvis det er samme mail kunden skal have som du også selv får, så kan du jo tilføje dig selv som BCC

myMail.AddRecipient SenderEmail
myMail.AddRecipientBCC Recipient

/Goose
Avatar billede apo Praktikant
28. marts 2004 - 17:31 #3
Kunden skal have en anden mail, der indeholder beløb, o.s.v.

Apo
Avatar billede nielsmo Nybegynder
29. marts 2004 - 11:32 #4
ved ik om det er helt optimalt, men kan du ikke bare sætte en jmail kode under, så det ser sådan her ud:

<%
SenderName = Request.Form("navn")
SenderEmail = Request.Form("email")
Subject = Request.Form("emne")
Body = Request.Form("besked")
body2 = "en anden besked"

Recipient = "minmail@minmail.dk"
smtp_server_address = "smtp.server.dk"

Set myMail = Server.CreateObject("JMail.Message")
myMail.From = SenderEmail
myMail.Subject = "Kontaktformular"
myMail.AddRecipient Recipient
myMail.ISOEncodeHeaders = false
myMail.ContentTransferEncoding = "8bit"
myMail.AddHeader "Originating-IP", Request.ServerVariables ("REMOTE_ADDR")
myMail.Body = Body
myMail.Priority = 3

If Not myMail.Send(smtp_server_address) Then
  Response.Redirect("kontakt.asp?msg=false")
Else
  strNavn = SenderName
  strEmail = SenderEmail
  strSubject = Subject
  strBody = body2
End If

myMail.Execute
myMail.Close

Set myMail = Nothing

Set myMail = Server.CreateObject("JMail.Message")
myMail.From = SenderEmail
myMail.Subject = "Kontaktformular"
myMail.AddRecipient Recipient
myMail.ISOEncodeHeaders = false
myMail.ContentTransferEncoding = "8bit"
myMail.AddHeader "Originating-IP", Request.ServerVariables ("REMOTE_ADDR")
myMail.Body = Body
myMail.Priority = 3

If Not myMail.Send(smtp_server_address) Then
  Response.Redirect("kontakt.asp?msg=false")
Else
  strNavn = SenderName
  strEmail = SenderEmail
  strSubject = Subject
  strBody = Body
End If

myMail.Execute
myMail.Close

Set myMail = Nothing
%>
Avatar billede apo Praktikant
29. marts 2004 - 22:03 #5
Nielsmo >> Jeg har tidligere forsøgt mig med det eksempel du kommer med, dog uden held.

Imidlertid har jeg fundet en løsning. Den ene mail sendes med 'myMail' og den anden sendes med 'myMail2' (de må åbenbart ikke hedde det samme)

Apo
Avatar billede apo Praktikant
29. marts 2004 - 22:06 #6
Nå, jeg er i gavehumør i dag, så du får lige nogle beskedne 'trøstpoints' som tak for dit forsøg på at hjælpe :-)

// Lukker

Apo
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