01. august 2002 - 00:48Der 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..?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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 " & Mailer.Response end if
Else %> <form method=post action=denneside.asp> <P>Email: <INPUT name=Email> <INPUT type=submit value=Submit name=submit></P> </form> <% End If %>
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.
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> <INPUT type=submit value=Submit name=submit></P> </form> <% End If %>
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> <INPUT type=submit value=Submit name=submit></P> </form> <% End If %>
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> <INPUT type=submit value=Submit name=submit></P> </form> <% End If %>
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"
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).
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
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"
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.