Сравнение Aspose.Email.Mail с программными интерфейсами MS

Сравнение электронной почты Aspose с API MS

System.Web.Mail — это просто оболочка двух COM-библиотек: CDonts.Newmail (находится в файле cdonts.dll) и CDO.Message (находится в cdosys.dll). Они также должны быть установлены на вашем сервере. По умолчанию файлы cdonts.dll и cdosys.dll устанавливаются вместе с WindowsNT/2000/XP/2003.

Особенности SMTP-почты

Если вы проследите за классом 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#.

Матрица сравнения

|Features |Aspose.Email.Mail |System.Web.Mail |System.Net.Mail | |: - |: - |: - |: - | |Функции совместимости | | | |Поддерживается.NET 2.0 |X |X | |Общие функции | | | | |Зависимость от CDO/CDONTS | |X | | |Чистый управляемый код |X | |X | |Аутентификация |X |X | |Адрес отправителя |X |X | |Адрес получателя |X |X | |Основной текст HTML |X |X | |Тело текста |X |X | |Bcc/Cc |X |X | |Отправить вложение |X |X | |Связанное изображение |X | |X | |Кодировка текста (Юникод/ASCII) |X |X | |Кодировка темы (Юникод/ASCII) |X | |X | |Модель синхронного программирования |X | |X | |Модель асинхронного программирования |X | |X | |Уникальные возможности | | | | |Настраиваемый заголовок письма |X | | | |Заголовок важности |X | | | |Заголовок чувствительности |X | | | |Заголовок программы X-Mailer |X | | | |Ответ на |X | | | |Дата отправки |X | | | |Объединение писем на основе шаблона |X | | | |Объединение писем из набора данных |X | | | |Объединение писем из таблицы данных |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 | | |