.net: System.Web.Mail vs System.Net.Mail

.Net.Net 2.0

.Net Problem Overview


I am considering converting a project that I've inherited from .net 1.1 to .net 2.0. The main warning I'm concerned about is that it wants me to switch from System.Web.Mail to using System.Net.Mail.

I'm not ready to re-write all the components using the obsolete System.Web.Mail, so I'm curious to hear if any community members have had problems using it under .net 2.0?

.Net Solutions


Solution 1 - .Net

System.Web.Mail is not a full .NET native implementation of the SMTP protocol. Instead, it uses the pre-existing COM functionality in CDONTS. System.Net.Mail, in contrast, is a fully managed implementation of an SMTP client.

I've had far fewer problems with System.Net.Mail as it avoids COM hell.

Solution 2 - .Net

Biggest issue with System.Net.Mail is that it has no support for Implicit SSL. Use System.Web.Mail until you don't have a need for Implicit SSL support.

Solution 3 - .Net

here are 2 sites that provide documentation and samples for both

http://www.systemwebmail.com/

http://www.systemnetmail.com/

Solution 4 - .Net

System.Web.Mail is deprecated, but should still work. You'll be annoyed with warnings about it being obsolete, but the functionality still carries on... for the time being.

I would agree with others that the conversion to System.Net.Mail was very trivial. I doubt you'd have to re-write more than a line or two.

Solution 5 - .Net

The few times I ran into this, I found that that the methods and properties were all almost identical- changing the object type was just about all I had to do. There were one or two other little things, but they showed up with the lines and it was obvious what to do with Intellisense. I'd vote for going with the fully managed solution, get away from cdonts as soon as possible. It's not even installed on 03 server and newer.

Solution 6 - .Net

Yes, we had the same issue, and we decided not to upgrade either. We haven't seen any problems, so you're OK ignoring the warnings.

Solution 7 - .Net

We had implemented .netmail it was working at the beginning now is requiring username and password. So we went back to webmail as is working OK.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDanaView Question on Stackoverflow
Solution 1 - .NetCurt HagenlocherView Answer on Stackoverflow
Solution 2 - .NetTravis HesemanView Answer on Stackoverflow
Solution 3 - .NetquimboView Answer on Stackoverflow
Solution 4 - .NetMike LView Answer on Stackoverflow
Solution 5 - .NetJeremyView Answer on Stackoverflow
Solution 6 - .NetEsteban ArayaView Answer on Stackoverflow
Solution 7 - .NetGraceView Answer on Stackoverflow