Announcement

Collapse
No announcement yet.

Exception bei SmtpMail.Send()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exception bei SmtpMail.Send()

    Hallo !

    Ich habe versucht über SmtpMail eine Email zu verschicken. Nach Aufruf der Methode Send() bekomme ich folgende Exception

    Auf das Objekt 'CDO.Message' konnte nicht zugegriffen werden.

    Mein Sourcecode sieht folgendermaßen aus:

    try
    {

    try
    {
    MailMessage msg = new MailMessage();

    msg.To = "[email protected]";

    msg.From = "[email protected]";

    msg.Subject = "hallo";

    msg.Body = "Dies ist ein Test";

    try
    {

    SmtpMail.SmtpServer = "localhost";

    SmtpMail.Send(msg);
    }

    catch(System.Web.HttpException ehttp)
    {

    MessageBox.Show(ehttp.Message);

    MessageBox.Show(ehttp.ToString());

    }
    }

    catch(IndexOutOfRangeException)
    {
    }
    }

    catch(System.Exception e)
    {
    }

    So findet man es eigentlich in allen Programmbeispielen.

    Kann mir jemand sagen, was da noch fehlt, bzw. was man noch kontrollieren sollte ?

    Grüße

    Andreas Augdopler

  • #2
    Hallo,

    diese Klasse aus dem .NET-Framework funktioniert nur dann, wenn auf dem Rechner bereits die beiden COM-Objekte <i>cdonts.dll</i> und <i>cdosys.dll</i> installiert sind. Dies ist bei den folgenden Systemen der Fall: <br>
    a) Window 9x mit installiertem NT 4-OptionPack (Personal Web Server) <br>
    b) Windows NT 4 mit installiertem OptionPack <br>
    c) Windows XP <br>
    d) Windows 2003

    &gt;Auf das Objekt 'CDO.Message' konnte nicht zugegriffen werden.

    Diese Klasse wird genutzt, wenn die Betriebssystem-Versionsnummer > 4 ist (bei <= 4 wird CDONTS.Newmail genutzt).

    Comment


    • #3
      Bei Windows 2000 nicht ?

      Habe nämlich Windows 2000 Service Pack 3, und im Verzeichnis SYSTEM32\ finde ich cdosys.dll und cdonts.dll.
      Trotzdem bekomme ich diese Fehlermeldung

      Comment

      Working...
      X