Se você é um desenvolvedor .NET que deseja adicionar recursos de conversão de EMAIL para RTF dentro de seus aplicativos, as APIs de manipulação de formato de arquivo Aspose.Total for .NET são o caminho. frente. Usando Aspose.Email para .NET , você pode converter o formato de arquivo EMAIL para HTML. Depois disso, usando Aspose.Words for .NET , você pode renderizar HTML para RTF.
API C# para converter EMAIL em RTF
- Abra o arquivo EMAIL usando a classe MailMessage
- Converta EMAIL para HTML usando o método Save
- Carregue HTML usando a classe Document
- Salve o documento no formato RTF usando o método Save e defina Rtf como SaveFormat
Requisitos de conversão
Instale a partir da linha de comando como nuget install Aspose.Total
ou via Package Manager Console do Visual Studio com Install-Package Aspose.Total
.
Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em downloads .
MailMessage message = MailMessage.Load("sourceFile.msg");
message.Save("HtmlOutput.html", SaveOptions.DefaultHtml);
Document document = new Document("HtmlOutput.html");
document.Save("output.rtf", SaveFormat.Rtf);
Analisar arquivo EMAIL via .NET
Antes de converter EMAIL para RTF, se você quiser ter certeza de que está convertendo o email correto, você pode carregar o documento EMAIL, analisá-lo e dar uma olhada na propriedade desejada. Usando a classe MapiMessage de [Aspose.Email for .NET]( https://products.aspose.com/email /net/) API, você pode obter informações de remetente e destinatários. Por exemplo, você pode verificar um e-mail de remetente específico para a conversão usando a propriedade SenderName .
var outlookMessageFile = MapiMessage.FromFile("message.msg");
if(outlookMessageFile.SenderName == "John"){
}
Restringir a edição de documentos RTF via .NET
Ao salvar o documento de EMAIL para RTF, talvez seja necessário proteger seu documento de saída. Às vezes, pode ser necessário limitar a capacidade de editar um documento e permitir apenas determinadas ações com ele. Isso pode ser útil para evitar que outras pessoas editem informações confidenciais em seu documento. Aspose.Words for .NET API, permite controlar a maneira como você restringe o conteúdo usando o [ProtectionType]( https://apireference.aspose . com/words/net/aspose.words/protectiontype) parâmetro de enumeração. Você pode definir seu documento como somente leitura usando as seguintes linhas de código.
Document document = new Document("HtmlOutput.html");
document.Protect(ProtectionType.ReadOnly, "password");
document.Save("output.rtf", SaveFormat.Rtf);
Explore EMAIL Opções de conversão com .NET
O que é EMAIL Formato de Arquivo
Um arquivo de e-mail adere a um formato específico que é reconhecido por programas de e-mail. É composto por uma seção de cabeçalho e uma seção de corpo, separadas por uma linha em branco. O cabeçalho contém informações essenciais, como endereço de e-mail do remetente, endereço de e-mail do destinatário, assunto do e-mail e a data e hora em que foi enviado. O corpo do e-mail contém a mensagem real que está sendo transmitida. Os arquivos de e-mail podem existir em formato de texto simples ou HTML. No entanto, os e-mails em HTML tornaram-se mais comuns nos últimos tempos devido à sua capacidade de incorporar imagens e outros elementos de formatação.
O cabeçalho de um arquivo de e-mail fornece metadados cruciais que auxiliam no roteamento e organização de mensagens. Ele permite que o programa de e-mail identifique o remetente, o destinatário, o assunto e o carimbo de data/hora. A seção do corpo contém o conteúdo do e-mail, que pode incluir texto, imagens, hiperlinks e outros elementos de mídia. Embora os e-mails de texto simples sejam simples e acessíveis em vários dispositivos e clientes de e-mail, os e-mails em HTML oferecem mais flexibilidade de design e interatividade.
Com o uso generalizado de e-mails em HTML, os remetentes podem criar mensagens visualmente atraentes e atraentes. Os e-mails em HTML permitem a inclusão de elementos de marca, estilos de formatação e conteúdo multimídia, aprimorando assim a apresentação geral e a experiência do usuário.
O que é RTF Formato de Arquivo
O formato de arquivo RTF (Rich Text Format) é um formato de arquivo versátil e amplamente suportado para armazenar documentos de texto com formatação. Ele foi desenvolvido pela Microsoft no final dos anos 80 como um formato de plataforma cruzada que pode ser facilmente trocado entre diferentes aplicativos de processamento de texto.
Arquivos RTF são normalmente salvos com a extensão de arquivo .rtf e podem ser abertos e editados por vários editores de texto e software de processamento de texto, incluindo Microsoft Word, Google Docs e LibreOffice. O formato permite a inclusão de vários elementos de formatação, como estilos de fonte, tamanhos, cores, parágrafos, tabelas e imagens.
Uma das principais vantagens do RTF é sua independência de plataforma, o que significa que um RTF arquivo criado em um sistema operacional pode ser aberto e renderizado corretamente em outro sem perder a formatação. Isso o torna a escolha preferida para troca de documentos e colaboração.
Arquivos RTF usam uma sintaxe de formatação de texto simples, o que significa que os arquivos são legíveis por humanos e podem ser modificados com um editor de texto, se necessário. No entanto, os arquivos RTF podem ser muito grandes em tamanho em comparação com outros formatos, como texto simples ou Markdown, pois armazenam informações de formatação explicitamente.
Embora o RTF seja usado principalmente para documentos de texto, ele também pode suportar a incorporação de outros tipos de arquivos, como imagens e objetos, dentro do documento. Isso permite a criação de documentos mais complexos e visualmente atraentes.