. Net: System.Www.Poczta vs System. Net. Mail

Rozważam konwersję projektu, który odziedziczyłem z. Net 1.1 na. Net 2.0. Głównym ostrzeżeniem, które mnie niepokoi, jest to, że chce, abym przełączył się z System.Web.Mail na System.Net.Mail.

Nie jestem gotowy, aby ponownie napisać wszystkie komponenty za pomocą przestarzałego System.Web.Mail, więc jestem ciekaw, czy niektórzy członkowie społeczności mieli problemy z używaniem go pod. NET 2.0?

Author: Pete, 2008-09-15

7 answers

System.Www.Mail nie jest pełną natywną implementacją protokołu SMTP. NET. Zamiast tego wykorzystuje istniejącą wcześniej funkcję COM w CDONTS. System. Net. Mail jest natomiast w pełni zarządzaną implementacją klienta SMTP.

Miałem znacznie mniej problemów z System. Net. Mail, ponieważ unika com piekło.

 109
Author: Curt Hagenlocher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 16:50:48

Największym problemem z System.Net.Mail jest to, że nie ma wsparcia dla niejawnego SSL. Użyj Systemu.Www.Pocztą, dopóki nie będziesz potrzebować ukrytej obsługi SSL.

 10
Author: Travis Heseman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-06 20:49:40

Oto 2 strony, które dostarczają dokumentację i próbki dla obu

Http://www.systemwebmail.com/

Http://www.systemnetmail.com/

 7
Author: quimbo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-16 17:09:25

System.Www.Poczta jest przestarzała, ale nadal powinna działać. Będziesz zirytowany ostrzeżeniami o tym, że jest przestarzały, ale funkcjonalność nadal działa... na razie.

Zgadzam się z innymi, że konwersja na System. Net. Mail była bardzo trywialna. Wątpię, żebyś musiał napisać więcej niż jedną linijkę lub dwie.

 5
Author: Mike L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-16 13:57:14

Kilka razy natknąłem się na to, odkryłem, że metody i właściwości były prawie identyczne - zmiana typu obiektu była prawie wszystkim, co musiałem zrobić. Było jeszcze jedno lub dwa małe rzeczy, ale pokazali się z liniami i było oczywiste, co zrobić z Intellisense. Głosowałbym za rozwiązaniem w pełni zarządzanym, jak najszybciej uciec od cdontów. Nie jest nawet zainstalowany na serwerze 03 i nowszych.

 4
Author: Jeremy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 17:32:12

Tak, mieliśmy ten sam problem i zdecydowaliśmy się też nie aktualizować. Nie widzieliśmy żadnych problemów, więc jesteś OK ignorując Ostrzeżenia.

 0
Author: Esteban Araya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 16:49:57

Zaimplementowaliśmy .netmail działał na początku teraz wymaga nazwy użytkownika i hasła. Więc wróciliśmy do webmail, ponieważ Działa OK.

 0
Author: Grace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-24 18:19:35