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 |