tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
27
ZUGRIFFE
17886
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    magic_halli magic_halli ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    221
    Hi,

    ich habe folgendes kleine Programm, welches eigentlich eine eMail versenden sollte, was es aber leider nicht tut:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    class App
    {
        public static void Main()
        {
            string sAbsender;
            string sAdresse;
            string sBetreff;
            string sText;
            
            System.Web.Mail.SmtpMail.SmtpServer = "smtp.mail.yahoo.de"; //smtp-Server URL
            System.Console.WriteLine("kleiner eMail-Sender");
            System.Console.Write("Absender: ");
            sAbsender = System.Console.ReadLine();
            System.Console.Write("E-Mail Adresse: ");
            sAdresse = System.Console.ReadLine();
            System.Console.Write("Betreff: ");
            sBetreff = System.Console.ReadLine();
            System.Console.Write("Text: ");
            sText = System.Console.ReadLine();
            System.Console.Write("E-Mail versenden (j/n)?");
            if(System.Console.ReadLine() == "j")
            {
                try
                {
                    System.Console.WriteLine("E-Mail übertragen...");
                    System.Web.Mail.SmtpMail.Send(sAbsender,sAdresse,sBetreff,sText);
                    System.Console.WriteLine("E-Mail wurde übertragen.");
                }
     
                catch(System.Exception e)               
                {
                    System.Console.WriteLine(e.Message);
                }
            }
            else
            {
                System.Console.WriteLine("E-Mail wurde nicht übertragen!");
            }
        
        }
    }

    Ich bekomme nach bestätigen zum senden der eMail folgende Errormessage: "Auf das Objekt CDO.Message konnte nicht zugegriffen werden".

    Wieso sendet es keine eMail raus?

    Danke, Rico.
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Bei deinerm Catch-Block, gib bitte mal die Nachricht der InnerExcetption aus.

    Code :
    1
    
    System.Console.WriteLine(e.InnerException.Message);

    Das sollte einen aussagekräftigeren Text ausgeben.

    Im übrigens gibts unter http://www.systemwebmail.com eine riesige FAQ zum Mailversand unter .net.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Ich hab jetzt auch mal nach diesem Beispiel von C-Sharp Corner probiert.

    Leider bekomm ich auch die gleiche Meldung. Probier's mal weiter. Ich möcht wetten das jemand anderes die Lösung weiss...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    
    using System;
    using System.Web.Mail;
     
    namespace Console_eMail
    {
        /// <summary>
        /// Summary description for Class1.
        /// </summary>
        internal class Class1
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            private static void Main(string[] args)
            {
                Console.WriteLine("Kleiner eMail-Sender\n--------------------");
                Console.Write("Absender: ");
                string sAbsender = Console.ReadLine();
                Console.Write("E-Mail Adresse: ");
                string sAdresse = Console.ReadLine();
                Console.Write("Betreff: ");
                string sBetreff = Console.ReadLine();
                Console.Write("Text: ");
                string sText = Console.ReadLine();
     
                Console.WriteLine( string.Format("\nAbsender:\t{0}\nE-Mail Adresse:\t{1}\nBetreff:\t{2}\nText:\t\t{3}\n",
                    sAbsender, sAdresse, sBetreff, sText));
     
                Console.Write("E-Mail versenden (j/n)?");
     
                if (Console.ReadLine() == "j"){
                    try{
                        MailMessage Message = new MailMessage();
     
                        Message.From = sAbsender;
                        Message.To = sAdresse;
                        Message.Subject = sBetreff;
                        Message.Body = sText;
                        Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");//basic authentication
                        Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //set your username here
                        Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret");//set your password here
     
                        Console.WriteLine("E-Mail übertragen...");
                        SmtpMail.SmtpServer = "pop.gmx.net";
                        SmtpMail.Send(Message);
                        Console.WriteLine("E-Mail wurde übertragen.");
                        Console.Read();
                    }
                    catch (Exception ex){
                        Console.WriteLine( string.Format( "{0}\n\n{1}", ex.Message, ex.InnerException.ToString()) );
                        Console.Read();
                    }
                }
                else{
                    Console.WriteLine("Programm wird jetzt beendet!");
                    Console.Read();
                }
            }
        }
    }

    MfG cosmo
    Geändert von Christian Kusmanow (01.04.05 um 11:04 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Cosmo, auch du gib mal die Nachricht der InnerException aus.
    Diese eine Fehlermeldung bekommt man so ziemlich immer, wenn was nicht geklappt hat.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  5. #5
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Alles klar!

    Wie melde ich mich dort einfach an?
    Zitat Zitat von Exception
    Authentication Required
    Gruss cosmo
    Geändert von Christian Kusmanow (09.02.05 um 12:41 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  6. #6
    magic_halli magic_halli ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    221
    Die Meldung mit e.InnerException.Message lautet: "Ein Aufrufziel hat einen Ausnahmefehler verursacht".
     

  7. #7
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    @ Cosmo - http://www.systemwebmail.com/faq/3.8.aspx#3.8
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
        MailMessage mail = new MailMessage();
        mail.To = "me@mycompany.com";
        mail.From = "you@yourcompany.com";
        mail.Subject = "this is a test email.";
        mail.Body = "Some text goes here";
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");    //basic authentication
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //set your username here
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret"); //set your password here
     
        SmtpMail.SmtpServer = "mail.mycompany.com";  //your real server goes here
        SmtpMail.Send( mail );

    @magic_halli
    Magst davon auch die InnerException aufrufen, vielleicht steht noch mehr. Aber probier vielleicht auch mal die Anzumelden.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  8. #8
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Fettes THX!

    Gruss cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  9. #9
    magic_halli magic_halli ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    221
    Also bei mir das irgendwie nicht...
    Die Methode mail.Fields.Add(...) bzw. System.Web.Mail.MailMessage wird nicht unterstützt bzw. ist nicht vorhanden!?

    @cosmochaosmaker:
    Bei Dir funktioniert der Quellcode mit der Authentification wohl?
     

  10. #10
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Also bei 1und1 hat's nich geklappt. Die Exception meinte es gibt den User (mich) nicht.
    Glaube da muss ich noch igendwas Sicherheitsspezifisches einstellen. Das lässt sich aber noch herrausfinden denke ich.

    Aber als ich es mit GMX probiert habe, hat es auf anhieb geklappt.
    Hab den Quellcode oben angepasst.

    MfG cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  11. #11
    Masl Masl ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    20
    Hallo zusammen,

    ich hab genau das gleich Problem und leider kann ich damit nichts anfangen:

    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username");
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "passwort");

    Ich versuche auch eine Mail über dem SMTP von GMX zu versenden, und bekomme immer die gleiche FehlerMessage wie oben schon beschrieben, auch mit diesem Code...

    kann mir einer sagen was ich da eintippen muss?
    ich bekomme die gleiche InnerException wie magic_halli, auch mit Authentifizierung?
    Geändert von Masl (31.03.05 um 16:17 Uhr)
     

  12. #12
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hallo Masl!

    So ich habe den 3.Post nochmal ein bissle abgeändert sodas man dan code sofort für gmx verwenden kann.
    Es muss gehen, ich hab den code grad nochmal explizit ausprobiert.
    Überprüfe bitte deine Logindaten!

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  13. #13
    Masl Masl ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    20
    So ich habe mein Problem jetzt auch gelöst.
    Lag nicht an meinem Code, sondern an einem gesperrtem SMTP-Port, was ich dummerweise nicht wusste.
    Für Leute die es brauchen können, hier noch mein Code. Ich habe das ganze über den SMTP von GMail gemacht.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    public void SendSmtpMail()
            {
                
                    // Erstellen einer neuen MailMessage
                    MailMessage mail = new MailMessage();
                    mail.To = "xxx@xxx.de";
                    mail.From = "xxx@gmail.com";
                    mail.Subject = "this is a test email.";
                    mail.Body = "this is my test email body";
     
                    SmtpMail.SmtpServer = "smtp.gmail.com";  //verwendeter SMTP-Server
     
                    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");                //basic authentication
                    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "xxx@gmail.com");    //set your username here
                    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "xxx");              //set your password here
                    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465");                //set SMTP-Port 
                    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");                   //set SSL Use
                
                try
                {
                    SmtpMail.Send(mail);
                }
     
                catch(Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);
                    MessageBox.Show(ex.Message.ToString());
                }
     

  14. #14
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    //Edit: nonsens, gelöscht
    Ich hab's gefunden und könnt mir an den Kopf greifen.
    Hätt ich blos nicht auf Google sondern gleich auf TheCodeProject nachgeschaut. Irgendwann ist meine Startseite TheCodeProject....
    Da gibt's einen Artikel über SMTP sammt Links wo man die CDOSYS Schema's nachlesen kann.
    SMTP Authentication using System.Web.Mail (CDOSYS)

    MfG, cosmo
    Geändert von Christian Kusmanow (05.04.05 um 15:50 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  15. #15
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von cosmochaosmaker
    Jaja, Du musst nicht...

    Ich hab's gefunden und könnt mir an den Kopf greifen.
    Hätt ich blos nicht auf Google sondern gleich auf TheCodeProject nachgeschaut. Irgendwann ist meine Startseite TheCodeProject....
    Da gibt's einen Artikel über SMTP sammt Links wo man die CDOSYS Schema's nachlesen kann.
    SMTP Authentication using System.Web.Mail (CDOSYS)

    MfG, cosmo
    Bist schonmal meinem Link zu dieser .. moment, ich zitiere
    Im übrigens gibts unter http://www.systemwebmail.com eine riesige FAQ zum Mailversand unter .net.
    gefolgt, oder hast mein Snippet gelesen?!

    Naja.. egal.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 13.07.08, 15:33
  2. Antworten: 0
    Letzter Beitrag: 04.05.07, 10:52
  3. Camspy SMTP --- Kein E-Mail Upload auf SMTP Server
    Von wighlander im Forum Internet, DSL & Flatrate
    Antworten: 1
    Letzter Beitrag: 24.02.05, 03:47
  4. Camspy SMTP --- Kein E-Mail Upload auf SMTP Server
    Von wighlander im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 23.02.05, 13:35
  5. dateien lokal viel kleiner als bei smtp versand?
    Von Transmitter im Forum Hosting & Webserver
    Antworten: 9
    Letzter Beitrag: 29.12.02, 16:27