Avatar billede rapp Nybegynder
01. august 2002 - 00:48 Der er 32 kommentarer og
1 løsning

Formular 2+bruger som modtager

Jeg skal bruge en løsning til en formular som sender til 2 faste emailadr. og den emailadr. som brugeren har indtastet.
Jeg har ASP på min server (ASPmail).
Det fede vil være hvis jeg kan bestemme hvilken bodytext der skal stå i emailen til brugeren og hvilken til de 2 faste.

Nu vi er igang... findes der en måde så der automatisk kan påføres et unik nummer på emailen..?
Avatar billede steen Nybegynder
01. august 2002 - 06:30 #1
Ja... det tordnede jo til morgen, så der var ikke andetat foretage sig, når man ikke kan sove ;-)

<%@ Language=VBScript %>
<%
If Request.QueryString("mode")="sendmail" Then
   
    Dim strModtager1, strModtager2, strModtagerUser, strSubject, strContent, obMailer, strMailserver, strAfsender
   
    'Tilpas de følgende 7 linier, samt modtagersiden nederst på siden (Formularen)
    strModtager1 = "fastmodtagermail1"
    strModtager2 = "fastmodtagermail2"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mailserver.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"
   
    Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtager1 & ";" & strModager2 & ";" & strModtagerUser
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
    if Mailer.SendMail then
        Response.Write "Mail sendt..."
    else
        Response.Write "Mail fejl. Fejlen var " &amp; Mailer.Response
    end if

Else
%>
  <form method=post action=denneside.asp>
  <P>Email: <INPUT name=Email>&nbsp;<INPUT type=submit value=Submit name=submit></P>
  </form>
<%
End If
%>

/Steen
Avatar billede rapp Nybegynder
01. august 2002 - 22:02 #2
Endelig kommer eksperten.dk op igen....

denneside.asp - hvad indeholder denne side ..?
- og hvordan indsætter jeg koden, i body'en ..?
Avatar billede steen Nybegynder
02. august 2002 - 08:24 #3
Denneside.asp er et synonym for hvad du vælger at kalde ovennævnte side. Dvs. at hvis du sætter ovenstående kode ind i en side der heder sendmail.asp, så skal denneside.asp rettes til sendmail.asp (sig selv)

Du kan sætte koden ind lige efter <body> eller hvor det passer dig bedst.

/Steen
Avatar billede rapp Nybegynder
02. august 2002 - 09:42 #4
Kunne du ikke lave et eksempel hvor det er indsat ..?
- jeg skal helst ha'det i pap :-)
Avatar billede steen Nybegynder
02. august 2002 - 09:44 #5
Hmmm... ok så. Send mig den side du vil have det placeret i: steen@soenderup.com
Avatar billede rapp Nybegynder
02. august 2002 - 09:48 #6
Jeg har ikke nogen side - men kan så arbejde videre på den du laver... OK ..?
Avatar billede steen Nybegynder
02. august 2002 - 09:51 #7
ok... kommer om lidt
Avatar billede steen Nybegynder
02. august 2002 - 09:53 #8
<HTML>
<HEAD>
</HEAD>
<BODY>

<%
If Request.QueryString("mode")="sendmail" Then
   
    Dim strModtager1, strModtager2, strModtagerUser, strSubject, strContent, obMailer, strMailserver, strAfsender
   
    'Tilpas de følgende 7 linier, samt modtagersiden nederst på siden (Formularen)
    strModtager1 = "fastmodtagermail1"
    strModtager2 = "fastmodtagermail2"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mailserver.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"
   
    Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtager1 & ";" & strModager2 & ";" & strModtagerUser
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
    if Mailer.SendMail then
        Response.Write "Mail sendt..."
    else
        Response.Write "Mail fejl. Fejlen var " &amp; Mailer.Response
    end if

Else
%>
  <form method=post action=denneside.asp>
  <P>Email: <INPUT name=Email>&nbsp;<INPUT type=submit value=Submit name=submit></P>
  </form>
<%
End If
%>


</BODY>
</HTML>
Avatar billede rapp Nybegynder
02. august 2002 - 10:04 #9
øøøøøøhhhh...
Jeg får denne fejl:

Der opstod en Microsoft VBScript-kompileringsfejl error '800a0408'

Tegnet er ugyldigt

/denneside.asp, line 1
Avatar billede steen Nybegynder
02. august 2002 - 10:05 #10
<HTML>
<HEAD>
</HEAD>
<BODY>

<%
If Request.QueryString("mode")="sendmail" Then
   
    Dim strModtager1, strModtager2, strModtagerUser, strSubject, strContent, obMailer, strMailserver, strAfsender
   
    'Tilpas de følgende 7 linier, samt modtagersiden nederst på siden (Formularen)
    strModtager1 = "fastmodtagermail1"
    strModtager2 = "fastmodtagermail2"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mailserver.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"
   
    Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtager1 & ";" & strModager2 & ";" & strModtagerUser
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
    if Mailer.SendMail then
        Response.Write "Mail sendt..."
    else
        Response.Write "Mail fejl. Fejlen var " & Mailer.Response
    end if

Else
%>
  <form method=post action=denneside.asp>
  <P>Email: <INPUT name=Email>&nbsp;<INPUT type=submit value=Submit name=submit></P>
  </form>
<%
End If
%>


</BODY>
</HTML>
Avatar billede steen Nybegynder
02. august 2002 - 10:11 #11
Hov.... Jeg har lige rette koden lidt ;-) prøv denne i stedet:

<HTML>
<HEAD>
</HEAD>
<BODY>

<%
If Request.QueryString("mode")="sendmail" Then
   
    Dim strModtager1, strModtager2, strModtagerUser, strSubject, strContent, obMailer, strMailserver, strAfsender
   
    'Tilpas de følgende 7 linier, samt modtagersiden nederst på siden (Formularen)
    strModtager1 = "fastmodtagermail1"
    strModtager2 = "fastmodtagermail2"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mailserver.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"
   
    Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtager1 & ";" & strModager2 & ";" & strModtagerUser
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
    if objMailer.SendMail then
        Response.Write "Mail sendt..."
    else
        Response.Write "Mail fejl. Fejlen var " & objMailer.Response
    end if

Else
%>
  <form method=post action=sendmail.asp?mode=sendmail>
  <P>Email: <INPUT name=Email>&nbsp;<INPUT type=submit value=Submit name=submit></P>
  </form>
<%
End If
%>


</BODY>
</HTML>
Avatar billede rapp Nybegynder
02. august 2002 - 10:13 #12
Den er der endnu:
Der opstod en Microsoft VBScript-kompileringsfejl error '800a0408'

Tegnet er ugyldigt

/denneside.asp, line 1

- mangler der et eller andet på serveren..?
Avatar billede steen Nybegynder
02. august 2002 - 10:15 #13
Er det den sudste nye kode du anvender... den ovenover?
Avatar billede rapp Nybegynder
02. august 2002 - 10:18 #14
Nemlig!
Avatar billede steen Nybegynder
02. august 2002 - 10:19 #15
Er siden online? hvilken url?
Avatar billede rapp Nybegynder
02. august 2002 - 10:24 #16
Avatar billede steen Nybegynder
02. august 2002 - 10:58 #17
Gider du ikke lige maile mig dokumentet på steen@soenderup.com

/Steen
Avatar billede rapp Nybegynder
02. august 2002 - 11:33 #18
Jeg får denne:
HTTP Error 404

404 Not Found

The Web server cannot find the file or script you asked for. Please check the URL to ensure that the path is correct.

Please contact the server's administrator if this problem persists.


- og URL'en er: http://www.rapp.dk/sendmail.asp?mode=sendmail

Det var en test uden tilrettelse af diverse modtagere...
Avatar billede steen Nybegynder
02. august 2002 - 11:48 #19
du skal rette den side jeg sendte dig til sendmail.asp derfor ;-)
Avatar billede rapp Nybegynder
02. august 2002 - 12:10 #20
Mail fejl. Fejlen var 503 must have sender and recipient first

Her er hvad jeg har tilrettet:
    strModtager1 = "rapp_co@mac.com"
    strModtager2 = "hanegal@rapp.dk"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mail.rapp.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"
Avatar billede steen Nybegynder
02. august 2002 - 12:19 #21
Prøv at erstatte med det her:

Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtager1
    objMailer.AddRecipient "Mailrobot", strModtager2
    objMailer.AddRecipient "Mailrobot", strModtagerUser
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
Avatar billede steen Nybegynder
02. august 2002 - 12:19 #22
altså det længere nede i koden
Avatar billede rapp Nybegynder
02. august 2002 - 12:44 #23
Det virker nu, meeeeeeen...

Jeg har tilrettet som følgende:

strModtager1 = "rapp_co@mac.com"
    strModtager2 = "ml@rapp.dk"
    strModtagerUser = Request.Form("Email")
    strContent = "Dette er indholdet af din email......"
    strMailserver = "mail.rapp.dk"
    strAfsender = "din@email.dk"
    strSubject = "Skriv emne her"

- men jeg modtager ingen mail på ml@rapp.dk ..?
Avatar billede rapp Nybegynder
02. august 2002 - 12:46 #24
Kan man BCC de 2 faste modtagere ..?
Løses evt. i et nyt sp.
Avatar billede steen Nybegynder
02. august 2002 - 12:46 #25
hvad med de 2 andre... kommer de frem?
Avatar billede steen Nybegynder
02. august 2002 - 12:49 #26
Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    objMailer.FromName  = "Mailformular"
    objMailer.FromAddress= strAfsender
    objMailer.RemoteHost = strMailserver
    objMailer.AddRecipient "Mailrobot", strModtagerUser
    objMailer.AddBCC "Mailrobot", strModtager1
    objMailer.AddBCC "Mailrobot", strModtager2   
    objMailer.Subject    = strSubject
    objMailer.BodyText  = strContent
Avatar billede rapp Nybegynder
02. august 2002 - 12:53 #27
Har lige checket og nej desværre!

Jeg modtager kun på rapp_co@mac.com
Avatar billede steen Nybegynder
02. august 2002 - 12:54 #28
hvad efter vi har sat BCC på?
Avatar billede steen Nybegynder
02. august 2002 - 12:56 #29
der sker altså et eller andet når du sætter koden ind.. har jeg set.. tjek din kode
Avatar billede rapp Nybegynder
02. august 2002 - 13:02 #30
Efter BCC modtager jeg kun én mail (ml@rapp.dk)
rapp_co@mac.com og strModtagerUser kommer ikke frem
Avatar billede steen Nybegynder
02. august 2002 - 13:07 #31
Se hvad jeg fandt:

AddCC or AddBCC doesn't work" - is this a bug with AspMail?
or
"I'm adding multiple recipients but only the first one is getting delivered. What's wrong with AspMail?"


AddRecipient, AddCC and AddBCC work just as they should. The problem is not with AspMail. It is likely that your SMTP server is rejecting "foreign addresses" (see "no relay" question below).
To test whether AspMail is functioning properly use the SMTPLog property to capture an SMTP session with multiple recipients. All the recipients you send to should appear in the log as the SMTP envelope is sent. If they all appear then the problem is with your SMTP server or an SMTP server down the stream (or your addresses are invalid).
Avatar billede steen Nybegynder
02. august 2002 - 13:09 #32
Det lader altså til at opsætningen på din server ikke tillader afsending af mails med flere modtagere... så jeg kan ikke hjælpe dig videre... men du kom da et godt stykke af vejen

/Steen
Avatar billede rapp Nybegynder
02. august 2002 - 14:30 #33
Men den sender kun til rapp_co@mac.com
uanset om det står sådan:

strModtager1 = "ml@rapp.dk"
strModtager2 = "rapp_co@mac.com"
strModtagerUser = Request.Form("Email")
strContent = "Dette er indholdet af din email......"
strMailserver = "mail.rapp.dk"
strAfsender = "din@email.dk"
strSubject = "Skriv emne her"


- eller sådan:

strModtager1 = "rapp_co@mac.com"
strModtager2 = "ml@rapp.dk"
strModtagerUser = Request.Form("Email")
strContent = "Dette er indholdet af din email......"
strMailserver = "mail.rapp.dk"
strAfsender = "din@email.dk"
strSubject = "Skriv emne her"
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