Thorsten: (E-MAIL) ASP + mails

Hallo!

Ich habe folgendes Problem:
Im Intranet läuft IIS und Exchange. Ich möchte nun Formulardaten per mail versenden und benutze dazu

Mail = Server.CreateObject("CDONTS.NewMail")

[so wie das hier im Forum auch gepostet wurde :-) ]

Bei der Ausführung der ASP-Seite bekomme ich aber immer folgende Fehlermeldung:

<-- schnipp -->

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/anwendungen/Test/mail2.asp, line 13

Invalid class string

</-- schnipp -->

Was mache ich falsch? Oder ist hier beim Server etwas falsch eingestellt? Die Frontpage-Servererweiterungen kann ich auch nicht benutzen - die funktionieren nicht mehr, seit hier Gauss läuf...
mailto: will ich nicht benutzen - hab nur schlechtes darüber gelesen ;-)

Vielen Dank schon im Voraus,
Thorsten

  1. Hallo!

    Ich poste besser mal das komplette file - ist ja nicht so groß :-)

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Testseite für mails</title>
    </head>

    <body>

    <%

    set Mail = Server.CreateObject("CDONTS.newmail")
    Mail.Host = "dagobert"                    <!-- mailserver -->
    Mail.From = "me@you.com"                  <!-- Testadresse -->  
    Mail.FromName = "thorsten"                <!-- From-Name -->
    Mail.AddAddress ""                        <!-- Empfänger -->
    Mail.AddReplyTo ""                        <!-- Reply-Adresse -->
    Mail.Subject = "Nur eine Testmail..."     <!-- Subject -->  
    Mail.Body = "just testing"                <!-- Body -->
    On Error Resume Next
    Mail.Send
    If Err & 0 Then
       Response.Write "Error encountered: " & Err.Description
    End If

    %>

    testing
    </body>

    </html>

    Vielleicht hilft das ja weiter :-)

    Ciao,
    Thorsten

    1. Hallo!

      Ich poste besser mal das komplette file - ist ja nicht so groß :-)

      <html>

      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <title>Testseite für mails</title>
      </head>

      <body>

      <%

      set Mail = Server.CreateObject("CDONTS.newmail")
      Mail.Host = "dagobert"                    <!-- mailserver -->
      Mail.From = "me@you.com"                  <!-- Testadresse -->  
      Mail.FromName = "thorsten"                <!-- From-Name -->
      Mail.AddAddress ""                        <!-- Empfänger -->
      Mail.AddReplyTo ""                        <!-- Reply-Adresse -->
      Mail.Subject = "Nur eine Testmail..."     <!-- Subject -->  
      Mail.Body = "just testing"                <!-- Body -->
      On Error Resume Next
      Mail.Send
      If Err & 0 Then
         Response.Write "Error encountered: " & Err.Description
      End If

      %>

      testing
      </body>

      </html>

      Vielleicht hilft das ja weiter :-)

      Ciao,
      Thorsten

      Hi Thorsten,

      Folgende Tippse hätt ich da mal für dich:

      1. Gib dem Admin die Sporen, er soll am NT4 Server wo der IIS drauf ist den SMTP-Dienst installieren und konfigurieren -> der befindet sich im Option Pack soweit ich das weiß.

      2. richtig konfiguriert sollte er auch sein

      Mail.Host = "dagobert"                    <!-- mailserver -->

      sowas ist dann unnötig, weil der Server ist ja der IIS selber

      3. der IIS muß sowohl Empfänger- als auch Absender-Domain korrekt auflösen (sie müssen real existieren).

      4. mail.to = "...." sollte für die Addressierung stehen

      5. ansonsten sollte das Teil laufen..

      ich tippe mal auf nicht installierten SMTP-Dienst... im Ordner C:\INETPUB sollte es noch Unterordner Mail und Mailroot geben... dann isser inschtalliert

      Ciao. Frank.

      1. Hallo Frank,

        1. Gib dem Admin die Sporen, er soll am NT4 Server wo der IIS drauf ist den SMTP-Dienst installieren und konfigurieren -> der befindet sich im Option Pack soweit ich das weiß.

        Hab ich gemacht und jetzt geht es :-)

        Ciao. Frank.

        Vielen Dank,
        Thorsten

  2. Was mache ich falsch? Oder ist hier beim Server etwas falsch eingestellt? Die Frontpage-Servererweiterungen kann ich auch nicht benutzen - die funktionieren nicht mehr, seit hier Gauss läuf...
    mailto: will ich nicht benutzen - hab nur schlechtes darüber gelesen ;-)

    Das asp sieht eigendlich ganz richtig aus, bis darauf das kein 'set'
    verwendet wurde.
    Um NewMail zu benutzen muss auf dem IIS ein SMTP Service instaliert und eingerichtet werden(im einzelnen geht kann ich dir leider nicht sagen) Mit dem exchange server hat das nichts zu tun da du direkt vom IIS aus eine Mail schickst.

    hier noch die funktion die ich immer benutze:

    <!--%
             function sendMail(ab, en, subjekt, body)
       set objMail = Server.CreateObject ("CDONTS.NewMail")
      
       objMail.From = ab
       objMail.To = en
       objMail.Subject = subjekt
       objMail.BodyFormat = 0
       objMail.MailFormat = 0
        
       objMail.Body = body
       objMail.send
            end function
    %-->

    cu Knut

  3. Mail = Server.CreateObject("CDONTS.NewMail")

    [so wie das hier im Forum auch gepostet wurde :-) ]

    Bei der Ausführung der ASP-Seite bekomme ich aber immer folgende Fehlermeldung:

    <-- schnipp -->

    Server object error 'ASP 0177 : 800401f3'

    Server.CreateObject Failed

    /anwendungen/Test/mail2.asp, line 13

    Invalid class string

    </-- schnipp -->

    Hallo Thorsten,

    die Fehlermeldung besagt, daß das System keinen Eintrag CDONTS.NewMail
    in der Registry gefunden hat, was darauf schliessen laesst, dass dein ISP
    dies nicht installiert hat.
    Probier doch mal ASPMail von http://www.serverobjects.com. Das ist bei vielen Providern schon installiert.
    Kleine Demo unter http://www.asp-solutions.de/download/free/aspmail.txt

    Tschau, Stefan

    1. Hallo Stefan!

      Hallo Thorsten,

      die Fehlermeldung besagt, daß das System keinen Eintrag CDONTS.NewMail
      in der Registry gefunden hat, was darauf schliessen laesst, dass dein ISP
      dies nicht installiert hat.

      Also einfach ein Registry-Eintrag hilft? Das ganze läuft in einem Intranet - was muss der Admin also machen?

      Tschau, Stefan

      Danke schonmal :-)

      Ciao,
      Thorsten

      1. Hallo Thorsten,

        Also einfach ein Registry-Eintrag hilft? Das ganze läuft in einem Intranet - was muss der Admin also machen?

        einfach einen Registryeintrag erstellen hilft natürlich nicht.
        Schau doch mal im Technet von MS nach CDONTS.
        http://search.support.microsoft.com/kb/c.asp?FR=0&SD=TECH&LN=EN-US

        Tschau, Stefan