Generarea rapoartelor în bloc în format EML prin C #
Generați mesaje de e-mail EML în bloc fără a necesita Outlook sau Thunderbird.
Cum se generează rapoarte bazate pe EML folosind C #
Pentru a crea rapoarte EML, vom folosi
API, care este un API de generare de rapoarte bogat în funcții, puternic și ușor de utilizat pentru platforma C #. Deschis
manager de pachete, căutați Aspose.Email și instalați. De asemenea, puteți utiliza următoarea comandă din Consola Manager de pachete.
Comanda consolei managerului de pachete
PM> Install-Package Aspose.Email
Pași pentru asamblarea EML prin C #
- Creați un șablon din MailMessage
- Adăugați câmpuri dinamice pentru câmpurile Subiect, Către, De la și HTMLBody
- Crearea unui TemplateEngine utilizând obiectul MailMessage
- Crearea sursei de date și maparea la câmpurile șablon
- Creați mesaje în bloc utilizând metoda TemplateEngine.instantiate
- Salvați mesajele în format EML
Cerințe de sistem
Aspose.Email pentru .NET este acceptat pe toate sistemele de operare majore. Doar asigurați-vă că aveți următoarele condiții prealabile.
- Microsoft Windows sau un sistem de operare compatibil cu platformele.NET Framework, .NET Core și Xamarin
- Mediu de dezvoltare precum Microsoft Visual Studio
- Aspose.Email pentru .NET la care se face referire în proiectul dvs.
Cod de exemplu C # pentru generarea raportului de mesaje EML
// create a template from MailMessage
MailMessage template = new MailMessage();
// add template field to subject
template.Subject = "Hello, #FirstName#";
template.From = new MailAddress("This email address is being protected from spambots. You need JavaScript enabled to view it.", "This email address is being protected from spambots. You need JavaScript enabled to view it.");
// add template field to receipt
template.To.Add(new MailAddress("#Receipt#", true));
// add template field to html body
template.HtmlBody = "Dear #FirstName# #LastName# Sent Date: #Date#";
// create a new TemplateEngine with the template message.
var engine = new Email.Tools.Merging.TemplateEngine(template);
// fill a DataTable
var dt = new System.Data.DataTable();
dt.Columns.Add("Receipt", typeof(string));
dt.Columns.Add("First Name", typeof(string));
dt.Columns.Add("Last Name", typeof(string));
dt.Columns.Add("Date", typeof(DateTime));
System.Data.DataRow dr;
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
dr["First Name"] = "Nancy";
dr["Last Name:"] = "Davolio";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
dr["First Name"] = "Andrew";
dr["Last Name"] = "Fuller";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
dr["First Name"] = "Janet";
dr["Last Name"] = "Leverling";
dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
// map columns
var mappings = new System.Data.Common.DataColumnMappingCollection();
mappings.Add(new System.Data.Common.DataColumnMapping("Receipt", "Receipt"));
mappings.Add(new System.Data.Common.DataColumnMapping("First Name", "FirstName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Last Name", "LastName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Date", "Date"));
Aspose.Email.MailMessageCollection messages;
// create messages from engine
messages = engine.Instantiate(dt, mappings);
for (int i = 0; i < messages.Count; i++)
{
// save messages in EML format
messages[i].Save(i + ".eml");
}
Despre Aspose.Email pentru API-ul .NET
Aspose.Email este o soluție de analiză a formatelor Microsoft Outlook și Thunderbird. Se pot crea, manipula, converti cu ușurință formate de e-mail și de stocare, cum ar fi MSG, EMLX, EML și MHT. Manipularea atașamentelor de e-mail, personalizarea anteturilor de mesaje și implementarea diferitelor protocoale de rețea, cum ar fi POP3, IMAP și SMTP pentru a trimite și primi e-mailuri este mult mai ușoară. Este un API independent și nu necesită Microsoft Outlook sau orice altă instalare de software.Aplicație gratuită pentru asamblarea EML
Consultați demo-urile noastre live creați fișiere EML cu următoarele beneficii.
EML What is EML File Format
Formatul de fișier EML reprezintă mesajele de e-mail salvate utilizând Outlook și alte aplicații relevante. Aproape toți clienții de e-mail acceptă acest format de fișier pentru conformitatea sa cu standardul RFC-822 Internet Message Format. Microsoft Outlook este software-ul implicit pentru deschiderea tipurilor de mesaje EML. Fișierele EML pot fi utilizate pentru salvarea pe disc, precum și pentru trimiterea către destinatari folosind protocoale de comunicare.
Read More