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 |