<% Option Explicit Response.Buffer = true Session.LCID = 1031 %> Kontakt <% Dim Schritt, Text, Name, Email, FehlerName, FehlerEmail, FehlerText, Adresse, PLZ, Ort, Tel, Fax Dim FehlerOrt, FehlerAdresse, FehlerTel, FehlerPLZ, FehlerFax Schritt = Request("Schritt") Text = Request("Text") Name = Request("Name") Adresse = Request("Adresse") PLZ = Request("PLZ") Ort = Request("Ort") Tel = Request("Tel") Fax = Request("Fax") Email = Request("Email") Select Case Schritt Case 2 Call Schritt2 Case 3 Call Schritt3 Case Else Call Formular End Select %> <% Public Sub Formular() %>
<% If FehlerName OR FehlerEmail OR FehlerText or FehlerOrt or FehlerAdresse or FehlerTel or FehlerPLZ or FehlerFax Then %> <% End if %>

Kontakt

Senden Sie uns Ihr Feedback!
Sie haben eine Frage, ein Problem oder eine Anregung? Hier können Sie mit uns in Kontakt treten!

Leider ist ein Fehler aufgetreten:
<% If FehlerName Then %>  => Name fehlt
<% End if If FehlerEmail Then %>  => Emailadresse fehlt oder ist nicht korrekt
<% End if If FehlerText Then %>  => Text fehlt
<% End if %>

<% If FehlerName Then %> Name: <% Else %> Name: <% End if %>
<% If FehlerAdresse Then %> Adresse: <% Else %> Adresse: <% End if %>
<% If FehlerPLZ Then %> Postleitzahl: <% Else %> Postleitzahl: <% End if %>
<% If FehlerOrt Then %> Ort: <% Else %> Ort: <% End if %>
<% If FehlerTel Then %> Telefon: <% Else %> Telefon: <% End if %>
<% If FehlerFax Then %> Telefax: <% Else %> Telefax: <% End if %>
<% If FehlerEmail Then %> Ihre Emailadresse: <% Else %> Ihre Emailadresse: <% End if %>
<% If FehlerText Then %> Ihre Nachricht: <% Else %> Ihre Nachricht: <% End if %>
Absenden
<% End Sub Public Sub Schritt2() If NOT len(Name) > 0 Then FehlerName = true End if If NOT PruefEmail(Email) Then FehlerEmail = true End if If NOT len(Text) > 0 Then FehlerText = true End if If FehlerName OR FehlerEmail OR FehlerText Then Call Formular else Dim Sender, Subject, Body, Recipient Sender = Email 'Empfänger: Wohin soll die Mail gesandt werden? Adresse noch angeben! Recipient = "info@bdmag.de" Subject="Kontakt vom " & Date() & " von " & Name & ", Email: " & Email Body = "Beiliegend erhalten Sie Nachricht von:" & vbcrlf & name & vbcrlf Body = Body & "Email-Adresse: " & Email & vbcrlf &vbcrlf Body = Body & "Anschrift: " & vbcrlf & "___________________" & vbcrlf Body = Body & Name & vbcrlf Body = Body & Adresse & vbcrlf Body = Body & PLZ & " " & ORT & vbcrlf Body = Body & "T:" & Tel & vbcrlf Body = Body & "F:" & Fax & vbcrlf & vbcrlf Body = Body & "Text: " & vbcrlf & Text Call SendEmail(Name, Sender, Subject, Body, Recipient) End if End Sub Public Sub Schritt3() %>
Vielen Dank für Ihre Nachricht!


Zurück
<% End Sub Public Function SendEmail(ByRef Name, ByRef Sender, ByRef Subject, ByRef Body, ByRef Recipient) Dim strFrom, strTo, strSubject, strBody Dim objMessage, objConfig strFrom = Sender 'Absender strTo = "info@bdmag.de" 'Empfänger strSubject = Subject 'Mail Subject strBody = Body 'Mail Body(Text) 'Erzeugen des Email Server Objects Set objMessage = CreateObject("CDO.Message") Set objConfig = CreateObject("CDO.Configuration") 'Hier wird festgelegt wie die Mails versendet werden (lokal oder extern) 'Bitte immer externen Versand angeben, da eine lokaler Versand nicht 'möglich ist. objConfig.Fields(cdoSendUsingMethod) = cdoSendUsingPort 'Ausgehender SMTP Server mit SMTP-Auth objConfig.Fields(cdoSMTPServer) = "smtp.1und1.com" 'SMTP Port objConfig.Fields(cdoSMTPServerPort) = 25 'Klartext Authentifizierung objConfig.Fields(cdoSMTPAuthenticate) = cdoBasic 'Accountname objConfig.Fields(cdoSendUserName) = "m36368482-info" objConfig.Fields(cdoSendPassword) = "bdm1013" objConfig.Fields.Update Set objMessage.Configuration = objConfig objMessage.To = strTo objMessage.From = strFrom objMessage.Subject = strSubject objMessage.TextBody = strBody 'Plain Text Modus On Error Resume Next objMessage.Send If Err.Number = "0" Then Response.Redirect("kontakt.asp?Schritt=3") Else Response.Write("Waehrend des Versendens ist ein Fehler aufgetreten.") response.write Err.Number & " " & Err.Description Err.Number = "0" End If End Function Public Function PruefEmail(ByRef PruefAdresse) Dim strDomains, arrDomains, i, Adresse If len(PruefAdresse) > 0 Then If instr(2,PruefAdresse,"@") > 0 Then If instr(instr(1,PruefAdresse,"@") + 4,PruefAdresse, ".") > 0 then Adresse=Right(PruefAdresse,len(PruefAdresse)-InstrRev(PruefAdresse,".",-1)) strDomains = "aero,ac,ad,ae,af,ag,ai,al,am,an,ao,aq,ar,arpa,as,at,au," & _ "aw,az,ba,bb,bd,be,bf,bg,bh,bi,biz,bj,bm,bn,bo,br,bs,bt,bv,bw,by,bz," & _ "ca,cc,cd,cf,cg,ch,ci,ck,cl,cm,cn,co,com,coop,cr,cu,cv,cx,cy,cz,de," & _ "dj,dk,dm,do,dz,ec,edu,ee,eg,eh,er,es,et,eu,fi,fj,fk,fm,fo,fr,ga,gd," & _ "ge,gf,gg,gh,gi,gl,gm,gn,gov,gp,gq,gr,gs,gt,gu,gw,gy,hk,hm,hn,hr,ht," & _ "hu,id,ie,il,im,in,info,io,iq,ir,is,it,je,jm,jo,jp,ke,kg,kh,ki,km,kn," & _ "kp,kr,kw,ky,kz,la,lb,lc,li,lk,lr,ls,lt,lu,lv,ly,ma,mc,md,mg,mh,mk," & _ "ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,museum,mv,mw,mx,my,mz,na,name,nc,ne," & _ "net,nf,ng,ni,nl,no,np,nr,nu,nz,om,org,pa,pe,pf,pg,ph,pk,pl,pm,pn,pr," & _ "pro,ps,pt,pw,py,qa,re,ro,ru,rw,sa,sb,sc,sd,se,sg,sh,si,sj,sk,sl,sm," & _ "sn,so,sr,st,sv,sy,sz,tc,td,tf,tg,th,tj,tk,tm,tn,to,tp,tr,tt,tv,tw,tz," & _ "ua,ug,uk,um,us,uy,uz,va,vc,ve,vg,vi,vn,vu,wf,ws,ye,yt,yu,za,zm,zr,zw" arrDomains = Split(strDomains,",") For i = 0 to Ubound(arrDomains) If arrDomains(i) = LCase(Adresse) Then PruefEmail = true Exit Function End if Next End if End if end if PruefEmail = false End Function %>