27. januar 2004 - 12:56Der er
16 kommentarer og 1 løsning
kontaktformular med ASPmail
Hej Gutter,
jeg har en kontakt formular der skal sendes via ASPmail fra serveren til en bestemt email adresse. Jeg har tidligere brugt Jmail men ikke arbejdet med ASPmail endnu, så jeg ville være meget taknemmelig hvis en af jer kunne hjælpe mig med at få dette til at virke kodemæssigt.
De steder jeg har er:
Navn Firma Adresse Postnummer By Telefon Mobil Email Besked
Dernæst skal der være mulighed for at klikke i en tjekbox og så skal der automatisk afsendes en email til personens email fra info@mitfirma.com med et vedhæftet word dokument.
Prøv sådan her. Du skal nok lige kigge koden igennem for der skal jo skrives et par email adresser og navne i. Samt email server navnet.:
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
navn = Request.Form("navn") firma = Request.Form("firma") adresse = Request.Form("adresse") postnummer = Request.Form("postnummer") by = Request.Form("by") telefon = Request.Form("telefon") mobil = Request.Form("mobil") email = Request.Form("email") besked = Request.Form("besked") modtag = Request.Form("modtag")
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Dit navn" Mailer.FromAddress= "dinemail@site.dk" Mailer.RemoteHost = "mailhost.localisp.net" 'samme som den du bruger i JMail ' Mailer.AddRecipient skal hvade to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "email@site.dk" Mailer.AddRecipient "Dit navn", "email@site.dk" Mailer.Subject = "En mail fra siden"
body = "Hej en ny mail " & vbCrLf & vbCrLf body = body & "Data fra formen:" & vbCrLF body = body & "Navn : " & navn & vbCrLf body = body & "Firma : " & firma & vbCrLf body = body & "Adresse : " & adresse & vbCrLf body = body & "Postnummer : " & postnummer & vbCrLf body = body & "By : " & by & vbCrLf body = body & "Telefon : " & telefon & vbCrLf body = body & "Mobil : " & mobil & vbCrLf body = body & "E-mail : " & email & vbCrLf body = body & "Besked : " & server.HTMLEncode(besked) & vbCrLf body = body & vbCrLf & "Med venlig hilsen" & vbCrLf body = body & "Min side" Mailer.BodyText = body if Mailer.SendMail then else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Set Mailer = Nothing
'Tjek om checkboxen er sat og send email if modtag <> "" then Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "info@mitfirma.com " Mailer.FromAddress= "info@mitfirma.com " Mailer.RemoteHost = "mailhost.localisp.net" 'samme som den du bruger i JMail ' Mailer.AddRecipient skal hvade to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "email@site.dk" Mailer.AddRecipient navn, email Mailer.Subject = "En mail fra siden"
'Tilføje filen her: Mailer.AddAttachment Sever.Mappath("dinfil.doc") body = "Hej" & vbCrLf & vbCrLf body = body & "Her et word doc." & vbCrLf
body = body & vbCrLf & "Med venlig hilsen" & vbCrLf body = body & "Min side" Mailer.BodyText = body if Mailer.SendMail then else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Set Mailer = Nothing end if
Response.Redirect (Request.ServerVariables("SCRIPT_NAME")&"?mode=tak") end if
if Request.Querystring("mode")="tak" then Response.Write "Tak for din henvendelse" Response.End end if %>
Hej eagleeye, den formular du lavede virker rigtig fint bortset fra jeg ikke rigtig kan få den til at sende en email tilbage med det vedhæftede word.doc ! Håber du kan hjælpe mig med dette.
'Tjek om checkboxen er sat og send email if modtag <> "" then Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Michael" Mailer.FromAddress= "min@mail.dk" Mailer.RemoteHost = "mail9.wannafind.dk" 'samme som den du bruger i JMail ' Mailer.AddRecipient skal hvade to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "email@site.dk" Mailer.AddRecipient "", "min@mail.dk" Mailer.Subject = "En mail fra siden"
'Tilføje filen her: Mailer.AddAttachment Sever.Mappath("kvittering.doc") body = "Hej" & vbCrLf & vbCrLf body = body & "Vi takker for deres henvendelse. Her er deres kvittering." & vbCrLf
body = body & vbCrLf & "Med venlig hilsen" & vbCrLf body = body & "min@mail.dk" Mailer.BodyText = body if Mailer.SendMail then else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Set Mailer = Nothing end if
Response.Redirect (Request.ServerVariables("SCRIPT_NAME")&"?mode=tak") end if
Den siger at siden ikke kan vises. Jeg modtager godt nok det der står i formularen, men der kommer ikke nogen mail retur med attachment til den email der er indtastet som afsender i formularen.
haha... for dævlen da. :) Da jeg fik fjernet det fik jeg fejlen i linie 58 og der stod "secer" og ikke "server" :D Tusind tak for hjælpen eagleeye ! Jeg giver dig gerne 150 point mere :D
Lige en sidste ting hvis jeg må stjæle 1 minut mere af din tid.
Hvordan tilføjer jeg at den email adresse der skal modtage den kvitterings mail skal være den indtastet i Email feltet i formularen ?
Den her virker åbenbart ik :
'Tjek om checkboxen er sat og send email if modtag <> "" then Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "MitFirma" Mailer.FromAddress= "webmaster@domain.com" Mailer.RemoteHost = "mail9.wannafind.dk" 'samme som den du bruger i JMail ' Mailer.AddRecipient skal hvade to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "email@site.dk" Mailer.AddRecipient "", Request.Form("email") Mailer.Subject = "Kvittering"
ok :) ja det skulle være rigtig som du har skrevet det.
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.