Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Microsoft gives up: beat by lone dev

Microsoft gives up: beat by lone dev

Scheduled Pinned Locked Moved The Lounge
csharpasp-netdotnetvisual-studiocom
15 Posts 12 Posters 24 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    raddevus
    wrote on last edited by
    #1

    Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

    [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
    public class SmtpClient : IDisposable

    I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

    G M P A T 5 Replies Last reply
    0
    • R raddevus

      Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

      [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
      public class SmtpClient : IDisposable

      I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

      G Offline
      G Offline
      GuyThiebaut
      wrote on last edited by
      #2

      I've been through that too and switched to Mailkit and Mimekit using Nuget to take care of the dependencies. I think you may find that if you change the SMTP Port you should still be able to use the .NET SmtpClient. It should be port 25 for ssl connections that still works with the old .NET class - I have some unit tests with my old .NET SmtpClient class using port 25 and the tests pass.

      “That which can be asserted without evidence, can be dismissed without evidence.”

      ― Christopher Hitchens

      R 1 Reply Last reply
      0
      • G GuyThiebaut

        I've been through that too and switched to Mailkit and Mimekit using Nuget to take care of the dependencies. I think you may find that if you change the SMTP Port you should still be able to use the .NET SmtpClient. It should be port 25 for ssl connections that still works with the old .NET class - I have some unit tests with my old .NET SmtpClient class using port 25 and the tests pass.

        “That which can be asserted without evidence, can be dismissed without evidence.”

        ― Christopher Hitchens

        R Offline
        R Offline
        raddevus
        wrote on last edited by
        #3

        Thanks for the tips. Interesting though because the class is obsolete though so moving forward I guess we'll just forget about smtpclient.

        1 Reply Last reply
        0
        • R raddevus

          Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

          [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
          public class SmtpClient : IDisposable

          I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

          M Offline
          M Offline
          Mark_Wallace
          wrote on last edited by
          #4

          microsoft responded:

          We weren't beaten by a single dev. He's married.

          What's most worrying is that the microsoft's new-wave addle-brained idjits would probably see that as an appropriate response.

          I wanna be a eunuchs developer! Pass me a bread knife!

          R 1 Reply Last reply
          0
          • M Mark_Wallace

            microsoft responded:

            We weren't beaten by a single dev. He's married.

            What's most worrying is that the microsoft's new-wave addle-brained idjits would probably see that as an appropriate response.

            I wanna be a eunuchs developer! Pass me a bread knife!

            R Offline
            R Offline
            raddevus
            wrote on last edited by
            #5

            Mark_Wallace wrote:

            What's most worrying is that the microsoft's new-wave addle-brained idjits would probably see that as an appropriate response.

            :laugh:

            1 Reply Last reply
            0
            • R raddevus

              Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

              [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
              public class SmtpClient : IDisposable

              I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

              P Offline
              P Offline
              PIEBALDconsult
              wrote on last edited by
              #6

              raddevus wrote:

              I'm going to re-write the System.IO libraries tonight

              Be sure to add IReader, IWRiter, and IReaderAndWriter . I'm working on System.Diagnostics.Process . Anyone want to fix System.Console ?

              G Richard DeemingR O 3 Replies Last reply
              0
              • P PIEBALDconsult

                raddevus wrote:

                I'm going to re-write the System.IO libraries tonight

                Be sure to add IReader, IWRiter, and IReaderAndWriter . I'm working on System.Diagnostics.Process . Anyone want to fix System.Console ?

                G Offline
                G Offline
                GenJerDan
                wrote on last edited by
                #7

                And this Reader to Writer - McGuinness Flint - YouTube[^]

                We won't sit down. We won't shut up. We won't go quietly away. YouTube, VidMe and My Mu[sic], Films and Windows Programs, etc. and FB

                1 Reply Last reply
                0
                • R raddevus

                  Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

                  [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
                  public class SmtpClient : IDisposable

                  I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

                  A Offline
                  A Offline
                  adudley256
                  wrote on last edited by
                  #8

                  I had to upgrade to use Mailkit, SmtpClient doesn't support TLS1.2, so all of a sudden you can't send emails when your service provider decides to take security seriously.

                  J 1 Reply Last reply
                  0
                  • P PIEBALDconsult

                    raddevus wrote:

                    I'm going to re-write the System.IO libraries tonight

                    Be sure to add IReader, IWRiter, and IReaderAndWriter . I'm working on System.Diagnostics.Process . Anyone want to fix System.Console ?

                    Richard DeemingR Offline
                    Richard DeemingR Offline
                    Richard Deeming
                    wrote on last edited by
                    #9

                    PIEBALDconsult wrote:

                    Anyone want to fix System.Console ?

                    Miguel de Icaza is way ahead of you: GitHub - migueldeicaza/gui.cs: Console-based user interface toolkit for .NET applications.[^] There's also this .NET Foundation project, but it's still in alpha: GitHub - dotnet/command-line-api: System.CommandLine: Command line parsing, invocation, and rendering of terminal output.[^]


                    "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                    "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                    I 1 Reply Last reply
                    0
                    • R raddevus

                      Yesterday I went looking for the old .NET SmtpClient class (allows you to send email messages) and landed on the official docs that warn that the class is obsolete. SmtpClient Class (System.Net.Mail) | Microsoft Docs[^] :wtf: Here's the top of the doc:

                      [System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
                      public class SmtpClient : IDisposable

                      I found this at stackoverflow: c# - Is System.Net.Mail.SmtpClient obsolete in 4.7? - Stack Overflow[^] It really went back and forth in the comments and answers : posters saying it is and isn't and it's a doc error and not a doc error and why is it in .NET Core 2.2 then? But there was an answer that said, "Microsoft says to use MailKit now..." Here's the github : GitHub - jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.[^] Maybe someone should re-write the System.IO libraries. ;P Pretty soon you wn't even download WinXYZ, you'll just pull a nuget library. :laugh:

                      T Offline
                      T Offline
                      Thornik
                      wrote on last edited by
                      #10

                      Of course only time can show "usefullness" of the class and it's normal when you find "obsolete" of design which was done 10 years ago. BUT... why MS itself not fixing anything?? WHAT they are busy that they cannot rewrite one of most important classes? (be sure, mail notifications used everywhere!) MS can just make show how cool they are, "hard working", "hiring the best" and other BS. But reality shows they hire 10 indians for $100/month and do WORST code in the world. How long MS suppose to roll down??

                      F 1 Reply Last reply
                      0
                      • Richard DeemingR Richard Deeming

                        PIEBALDconsult wrote:

                        Anyone want to fix System.Console ?

                        Miguel de Icaza is way ahead of you: GitHub - migueldeicaza/gui.cs: Console-based user interface toolkit for .NET applications.[^] There's also this .NET Foundation project, but it's still in alpha: GitHub - dotnet/command-line-api: System.CommandLine: Command line parsing, invocation, and rendering of terminal output.[^]


                        "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                        I Offline
                        I Offline
                        irneb
                        wrote on last edited by
                        #11

                        Also stuff such as the good old NCurses ... but for DotNet: [GitHub - MV10/dotnet-curses: Portable cross-platform .NET Standard wrapper for the Unix ncurses library](https://github.com/MV10/dotnet-curses)

                        1 Reply Last reply
                        0
                        • T Thornik

                          Of course only time can show "usefullness" of the class and it's normal when you find "obsolete" of design which was done 10 years ago. BUT... why MS itself not fixing anything?? WHAT they are busy that they cannot rewrite one of most important classes? (be sure, mail notifications used everywhere!) MS can just make show how cool they are, "hard working", "hiring the best" and other BS. But reality shows they hire 10 indians for $100/month and do WORST code in the world. How long MS suppose to roll down??

                          F Offline
                          F Offline
                          Fernando A Gomez F
                          wrote on last edited by
                          #12

                          Thornik wrote:

                          WHAT they are busy that they cannot rewrite one of most important classes

                          Writing the next version of Metro/WinRT/UWP that nobody will use...

                          T 1 Reply Last reply
                          0
                          • F Fernando A Gomez F

                            Thornik wrote:

                            WHAT they are busy that they cannot rewrite one of most important classes

                            Writing the next version of Metro/WinRT/UWP that nobody will use...

                            T Offline
                            T Offline
                            Thornik
                            wrote on last edited by
                            #13

                            hehe :) Yep! Well, they have not bad ideas in these products, but MS cannot follow idea where it suits - they always go to extreme case and... lose. I wish I have UWP, but not under Windows-Spy-10. And separate OS for mobile world also could be nice. Seems programmers give ideas to the top management, but tops are so stupid that bloat any idea till marasmus level.

                            1 Reply Last reply
                            0
                            • A adudley256

                              I had to upgrade to use Mailkit, SmtpClient doesn't support TLS1.2, so all of a sudden you can't send emails when your service provider decides to take security seriously.

                              J Offline
                              J Offline
                              Jan Hansen
                              wrote on last edited by
                              #14

                              You can set this somewhere to use TLS 1.2 with SmtpClient (works for me):

                              System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

                              1 Reply Last reply
                              0
                              • P PIEBALDconsult

                                raddevus wrote:

                                I'm going to re-write the System.IO libraries tonight

                                Be sure to add IReader, IWRiter, and IReaderAndWriter . I'm working on System.Diagnostics.Process . Anyone want to fix System.Console ?

                                O Offline
                                O Offline
                                ormonds
                                wrote on last edited by
                                #15

                                Let us know when System.IO.MindReader is done.

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups