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

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

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

Especificidades do SmtpMail

Se você investigar 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 e-mail, 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 mover o código para diferentes sistemas operacionais. A aplicação pode ter resultados inesperados em diferentes SOs. Aspose.Email.Mail é um componente .NET escrito em código totalmente gerenciado em C# puro. Ele não depende de nenhuma biblioteca COM, incluindo CDONTS.NewMail ou CDO.Message. Com Aspose.Email.Mail, você evita invocar qualquer código não gerenciado em suas aplicações, aumentando a confiabilidade e se livrando da chata depuração de 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 totalmente gerenciado 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 de CDO/CDONTS   X  
Código Totalmente Gerenciado X   X
Autenticação X X X
Endereço do Remetente X X X
Endereços dos Destinatários X X X
Corpo HTML X X X
Corpo de Texto X X X
Bcc/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íncrona X   X
Modelo de programação assíncrona X   X
Recursos Exclusivos      
Cabeçalho de E-mail 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 E-mail Baseada em Modelo X    
Mesclagem de E-mail a partir de DataSet X    
Mesclagem de E-mail a partir de DataTable X    
Mesclagem de E-mail 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 Msg da Microsoft X    
Carregar do formato Mht da Microsoft X    
Salvar no formato Mht da Microsoft X    
Salvar no formato Eml X    
Carregar do formato Eml X    
Carregar de arquivo compatível com RFC 822 X    
Recursos de Interoperabilidade      
Funciona com Aspose.Email.Pop3 X    
Funciona com Aspose.Email.Imap X    
Funciona com Aspose.Email.Mime X