Сравнение Aspose.Email.Mail с MS API
Сравнение Aspose Email Mail с MS API
System.Web.Mail является просто оберткой вокруг двух COM-библиотек: CDONTS.NewMail (находится в cdonts.dll) и CDO.Message (находится в cdosys.dll). Вам также нужно установить их на своем сервере. По умолчанию cdonts.dll и cdosys.dll устанавливаются с Windows NT/2000/XP/2003.
Специфика SmtpMail
Если вы проследите за классом System.Web.Mail.SmtpMail, то обнаружите некоторые странные поведения:
- Он поддерживает только операционные системы Win32NT, например, Windows 2000, Windows 2003, Windows XP.
- Когда класс SmtpMail отправляет почтовое сообщение, он проверяет версию ОС. Если версия <= 4, используется объект CDONTS.Newmail; для всех операционных систем, превышающих 4, используется объект CDO.Message.
Эти особенности усложняют устранение неполадок, особенно при переносе кода на разные операционные системы. Приложение может выдать неожиданные результаты на различных ОС. Aspose.Email.Mail является компонентом .NET, написанным полностью на управляемом коде на чистом C#. Он не имеет зависимости от каких-либо COM-библиотек, включая CDONTS.NewMail или CDO.Message. С помощью Aspose.Email.Mail вы избегаете вызова любого неуправляемого кода в своих приложениях, увеличивая надежность и освобождая себя от скучного отладки COM. Aspose.Email.Mail содержит множество функций и предоставляет гораздо больше услуг, чем те, которые предлагает архитектура System.Web.Mail. System.Net.Mail является новой реализацией клиента SMTP в .NET 2.0. Это также реализация на чистом управляемом коде на C#.
Матрица сравнений
Особенности | Aspose.Email.Mail | System.Web.Mail | System.Net.Mail |
---|---|---|---|
Совместимость | |||
Поддержка .NET 2.0 | X | X | X |
Общие функции | |||
Зависимость от CDO/CDONTS | X | ||
Чистый управляемый код | X | X | |
Аутентификация | X | X | X |
Адрес отправителя | X | X | X |
Адреса получателей | X | X | X |
HTML тело | X | X | X |
Текстовое тело | X | X | X |
Bcc/Cc | X | X | X |
Отправить вложение | X | X | X |
Связанное изображение | X | X | |
Кодировка тела (Юникод/ASCII) | X | X | X |
Кодировка темы (Юникод/ASCII) | X | X | |
Синхронная модель программирования | X | X | |
Асинхронная модель программирования | X | X | |
Уникальные функции | |||
Настраиваемый заголовок письма | X | ||
Заголовок важности | X | ||
Заголовок конфиденциальности | X | ||
Заголовок X-Mailer | X | ||
Ответить на | X | ||
Дата отправки | X | ||
Почтовая слияние на основе шаблонов | X | ||
Почтовая слияние из DataSet | X | ||
Почтовая слияние из DataTable | X | ||
Почтовая слияние из DataReader | X | ||
Массовая отправка с многопоточностью | X | ||
Отправка календаря | X | ||
Отправка запроса на встречу | X | ||
Загрузка из формата Microsoft Msg | X | ||
Загрузка из формата Microsoft Mht | X | ||
Сохранение в формате Microsoft Mht | X | ||
Сохранение в формате Eml | X | ||
Загрузка из формата Eml | X | ||
Загрузка из файла, совместимого с RFC 822 | X | ||
Функции межоперационной совместимости | |||
Работает с Aspose.Email.Pop3 | X | ||
Работает с Aspose.Email.Imap | X | ||
Работает с Aspose.Email.Mime | X |