Comparação do Aspose.Email.Mail com APIs da Microsoft

Comparação do Aspose Email Mail com APIs da Microsoft

System.Web.Mail é simplesmente um wrapper em torno de duas bibliotecas COM: CDONTS.NewMail (encontrada em cdonts.dll) e CDO.Message (encontrada em cdosys.dll). Você também precisará tê‑las instaladas no seu servidor. Por padrão, cdonts.dll e cdosys.dll são instalados com WindowsNT/2000/XP/2003.

Detalhes do SmtpMail

Se você analisar a classe System.Web.Mail.SmtpMail, encontrará alguns comportamentos estranhos:

  • Ele suporta apenas sistemas operacionais Win32NT, por exemplo, Windows 2000, Windows 2003, Windows XP.
  • Quando a classe SmtpMail envia uma mensagem de email, ela verifica a versão do SO. Se a versão for <= 4, o objeto CDONTS.Newmail é usado; para todos os sistemas operacionais superiores a 4, o objeto CDO.Message é usado.

Essas peculiaridades tornam a resolução de problemas muito mais difícil, especialmente ao migrar código para diferentes sistemas operacionais. A aplicação pode obter resultados inesperados em diferentes SOs. Aspose.Email.Mail é um componente .NET escrito inteiramente em código gerenciado puro em C#. Não depende de nenhuma biblioteca COM, incluindo CDONTS.NewMail ou CDO.Message. Com o Aspose.Email.Mail você evita invocar código não gerenciado em suas aplicações, aumentando a confiabilidade e libertando-se da tediosa depuração COM. Aspose.Email.Mail é rico em recursos e oferece muitos mais serviços do que os fornecidos pela arquitetura System.Web.Mail. System.Net.Mail é uma nova implementação de cliente de protocolo SMTP no .NET 2.0. Também é uma implementação de código gerenciado puro em C#.

Matriz de Comparação

Recursos Aspose.Email.Mail System.Web.Mail System.Net.Mail
Recursos de Compatibilidade
Suporta .NET 2.0 X X X
Recursos Comuns
Dependência CDO/CDONTS X
Código Gerenciado Puro X X
Autenticação X X X
Endereço do Remetente X X X
Endereço dos Destinatários X X X
Corpo HTML X X X
Corpo de Texto X X X
Cco/Cc X X X
Enviar Anexo X X X
Imagem Vinculada X X
Codificação do Corpo (Unicode/ASCII) X X X
Codificação do Assunto (Unicode/ASCII) X X
Modelo de Programação Síncrono X X
Modelo de Programação Assíncrono X X
Recursos Únicos
Cabeçalho de Email Personalizado X
Cabeçalho de Importância X
Cabeçalho de Sensibilidade X
Cabeçalho X-Mailer X
Responder a X
Data de Envio X
Mesclagem de Email Baseada em Modelo X
Mesclagem de Email a partir de DataSet X
Mesclagem de Email a partir de DataTable X
Mesclagem de Email a partir de DataReader X
Envio em Massa com Multithreading X
Enviar Calendário X
Enviar Solicitação de Reunião X
Carregar do formato Microsoft Msg X
Carregar do formato Microsoft Mht X
Salvar no formato Microsoft Mht X
Salvar no formato Eml X
Carregar do formato Eml X
Carregar de arquivo compatível RFC 822 X
Recursos de Interoperabilidade
Funciona com Aspose.Email.Pop3 X
Funciona com Aspose.Email.Imap X
Funciona com Aspose.Email.Mime X