Formulareinträge via Email verschicken ?!

Von: , Frage gestellt am Mi, 14. Mär 2001

Ist es möglich mit ASP ein
Formular zu bauen und die
Einträge des Users in eine
Mail zu schreiben und
als Antwort an eine bestimmte
Emailadresse zu versenden
(nicht in DB)
(in etwa mailformular).

Kann mir jemand so ein Script
überlassen, oder schreiben wo
ich ein solchen finde.
Da ich mich seit langer Zeit,
nicht mehr mit ASP beschäftige
wäre ein in sich stimmiges
komplettes Script - Cookies/Usererkennung
Dialog/Überprüfung der Eingaben etc. -
sehr von Vorteil.

ich bedanke mich
im voraus
mit freundlichen Grüßen
J.O.Evers

3 Antworten zu dieser Frage

  1. Antwort von nach 48 Minuten 2 hilfreich
    Re: Formulareinträge via Email verschicken ?!

    Hi....

    Also.... ich kann Dir kein komplettes Dings schreiben, aber ich kann Dir den nötigen ASP-Code hier einfügen um es beispielsweise mit Win2k/IIS5 und einem Mailserver zu realisieren:

    1. Webformular
    Du musst dort einfach beim Form folgendes machen:

    <FORM METHOD="POST" ACTION="sendmail.asp">


    (oder so ähnlich...)

    2. sendmail.asp
    Hier musst Du etwa den folgenden Code einfügen:

    <% ' Typeinformationen und CDOSYS Konstanten 
    ' ueber das CDOSYS und das ADO 2.5 Objekt zugaenglich machen:
    %>
    <!--METADATA TYPE="typelib" 
    UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" 
    NAME="CDO for Windows 2000 Library" -->
    <!--METADATA TYPE="typelib" 
    UUID="00000205-0000-0010-8000-00AA006D2EA4" 
    NAME="ADODB Type Library" -->
    
    <%
     ' Auswerten des Formulares:
     strTo = request.Form("MailTo")      ' Mailadresse Empfänger
     strFrom = request.Form("MailFrom")  ' Mailadresse Sender
     strSubject = request.Form("Subject")' Betreff
     strSubject = request.Form("Text")   ' Nachrichtentext
    
     Dim objMessage, objConfig
     Dim smtpServer, smtpPort,MailErr
    
     smtpserver		= "mail.server.com"  ' Mailserver
     smtpport			= 25                 ' Mailserverport
    
    
    ' Message und Configuration Objekte instanzieren
    Set objMessage = CreateObject("CDO.Message")
    Set objConfig = CreateObject("CDO.Configuration")
    
    ' Konfigurieren:
    ' Nachricht an externen Mailserver verschicken
    objConfig.Fields(cdoSendUsingMethod) = cdoSendUsingPort
    ' Emailserver: mail.domain.com
    objConfig.Fields(cdoSMTPServer) = smtpserver
    ' Emailport: 25 (Standard bei SMTP Server)
    objConfig.Fields(cdoSMTPServerPort) = smtpPort
    ' Authentifizierung am Emailserver: Keine
    objConfig.Fields(cdoSMTPAuthenticate) = cdoAnonymous
    
    ' Configuration updaten
    objConfig.Fields.Update
    
    ' CDO-Nachricht erstellen:
    ' Konfiguration an Nachricht binden
    Set objMessage.Configuration = objConfig 
    
    objMessage.To       = strTo      ' Empfaenger
    objMessage.From     = strFrom    ' Absender
    objMessage.Subject  = strSubject ' Betreff
    objMessage.TextBody = strBody    ' Nachricht
    
    ' Error Handling waehrend dem Versenden:
    On Error Resume Next
    
    ' CDO-Nachricht senden
    objMessage.Send
    
    If Err.Number = 0 Then
      ' *** HIER DEN CODE WENN DAS MAIL VERSCHICKT WURDE
    Else
      ' *** HIER DEN CODE WENN ES FEHLER GAB...
      Err.Number = 0
    End If
    On Error Goto 0
    %>
    


    Das Skript muss natürlich noch angepasst werden.

    Viel Spass

    Christian

  2. Antwort von nach 7 Stunden hilfreich
    Re: Formulareinträge via Email verschicken ?!


    Hallo! Ist es möglich mit ASP ein
    Formular zu bauen und die
    Einträge des Users in eine
    Mail zu schreiben und
    als Antwort an eine bestimmte
    Emailadresse zu versenden
    -> http://haneng.com/lessons/9.asp

    Grüße, Tanja

    • Antwort von nach 21 Stunden hilfreich
      Re^2: Formulareinträge via Email verschicken ?!

      Hi Tanja...

      Dein Beispiel ist ja schön und gut. Aber das Problem bei deinem Beispiel ist, dass man wiedermal eine zusätzliche Komponente benötigt.

      Mein Beispiel kommt mit der eigenen Komponente vom IIS aus. Desshalb würde ich für's mailen diese empfehlen...

      Viele Grüsse

      Christian

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!