Erstellen Sie ein PDF und versenden Sie es mit MailKit. Sehen Sie die Ergebnisse in Aktion!
using IronPdf;
using MimeKit;
using MailKit.Net.Smtp;
// Generate PDF
var renderer = new ChromePdfRenderer();
var htmlContent = "<h1>Email PDF Example</h1><p>This PDF is generated and sent via email using MailKit.</p>";
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
var pdfBytes = pdfDocument.BinaryData;
// Create Email
var email = new MimeMessage();
email.From.Add(new MailboxAddress("Sender Name", "sender@example.com"));
email.To.Add(new MailboxAddress("Recipient Name", "recipient@example.com"));
email.Subject = "PDF Email Example";
var body = new TextPart("plain") { Text = "Please find the attached PDF document." };
var attachment = new MimePart("application", "pdf")
{
Content = new MimeContent(new System.IO.MemoryStream(pdfBytes)),
ContentDisposition = new ContentDisposition(ContentDisposition.Attachment),
ContentTransferEncoding = ContentEncoding.Base64,
FileName = "GeneratedDocument.pdf"
};
var multipart = new Multipart("mixed");
multipart.Add(body);
multipart.Add(attachment);
email.Body = multipart;
// Send Email
using var client = new SmtpClient();
client.Connect("smtp.example.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
client.Authenticate("your-email@example.com", "your-email-password");
client.Send(email);
client.Disconnect(true);
Console.WriteLine("Email with PDF attachment sent successfully.");
MailKit ist ein umfassendes und leistungsfähiges Tool zur Verwaltung von E-Mail- und SMS-Kommunikation für Unternehmen, die ihr Marketing optimieren möchten. Mit MailKit können Sie beispielsweise Vorlagen erstellen und die E-Mail-Generierung aus einer ausgewählten Datenquelle automatisieren. Das bedeutet, dass Sie häufig aktualisierte E-Mails versenden können, ohne dass Sie Ihre Nachrichten manuell erstellen oder versenden müssen.
In diesem Leitfaden zeigen wir Ihnen, wie Sie MailKit installieren und verwenden und wie Sie es in IronPDF integrieren, um ein leistungsfähiges E-Mail- und PDF-Erzeugungsprogramm zu erstellen.
Was ist MailKit?
MailKit ist ein Open-Source-Projekt, das zu einem unverzichtbaren Werkzeug bei der Entwicklung von .NET-Anwendungen geworden ist. Es ist ein umfassendes E-Mail-Framework, das das Senden und Empfangen von E-Mails über die Protokolle SMTP und IMAP unterstützt. Es ermöglicht Entwicklern die einfache Interaktion mit Mail-Servern, den Versand von HTML-E-Mails und die Verwaltung von Sicherheitseinstellungen, was sich für .NET-Anwendungen, die E-Mail-Funktionen benötigen, als entscheidend erweist.
IronPDF ermöglicht das Generieren, Rendern und Bearbeiten von PDF-Dokumenten in .NET-Anwendungen. Es vereinfacht die Konvertierung von HTML-Vorlagen in PDFs und die Erstellung komplizierter Dokumente und ist damit ein ideales Werkzeug für die Verwaltung von PDFs mit webbasierten Daten.
Erste Schritte mit MailKit
Installieren von MailKit in Ihrem Projekt
Um MailKit in Ihrer Anwendung verwenden zu können, müssen Sie das MailKit-Paket installieren. Dies kann geschehen überMailKit bei NuGet, ein Paketmanager für .NET. So können Sie es tun:
Öffnen Sie Ihr C#-Projekt in Visual Studio
Navigieren Sie zum Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf Ihr Projekt, und wählen Sie NuGet-Pakete verwalten
Suchen Sie im NuGet Package Manager nach "MailKit" und installieren Sie es.
Einrichten von MailKit für E-Mail-Vorgänge
Nach der Installation können Sie damit beginnen, MailKit in Ihrer Anwendung einzurichten. Dies beinhaltet die Konfiguration des SMTP-Servers für den Versand von E-Mails und, optional, des IMAP-Servers für den Empfang von E-Mails. Hier ist eine Grundeinstellung:
using MailKit.Net.Smtp;
using MimeKit;
public class EmailService
{
public void SendEmail(string recipientAddress, string subject, string body)
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Your Name", "your@email.com"));
message.To.Add(new MailboxAddress("", recipientAddress));
message.Subject = subject;
message.Body = new TextPart("plain")
{
Text = body
};
using (var client = new SmtpClient())
{
client.Connect("smtp.server.com", 587, false);
client.Authenticate("your@email.com", "yourpassword");
client.Send(message);
client.Disconnect(true);
}
}
}
using MailKit.Net.Smtp;
using MimeKit;
public class EmailService
{
public void SendEmail(string recipientAddress, string subject, string body)
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Your Name", "your@email.com"));
message.To.Add(new MailboxAddress("", recipientAddress));
message.Subject = subject;
message.Body = new TextPart("plain")
{
Text = body
};
using (var client = new SmtpClient())
{
client.Connect("smtp.server.com", 587, false);
client.Authenticate("your@email.com", "yourpassword");
client.Send(message);
client.Disconnect(true);
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Einrichten von SMTP- und IMAP-Servern
SMTP-Server für den E-Mail-Versand konfigurieren
Um E-Mails mit MailKit zu versenden, müssen Sie einen SMTP-Server konfigurieren. Das SMTP(Simple Mail Transfer Protocol) server ist für den Versand Ihrer E-Mails an die vorgesehenen Empfänger zuständig. Hier finden Sie eine Anleitung zum Einrichten eines SMTP-Servers in Ihrer Anwendung:
Wählen Sie einen SMTP-Dienst: Sie können einen gängigen E-Mail-Dienst wie Gmail, Outlook oder einen anderen verwenden, der SMTP-Unterstützung bietet
SMTP-Server-Details: Ermitteln Sie die Adresse des SMTP-Servers, die Portnummer und die erforderlichen Authentifizierungsdaten(benutzernamen und Passwort) für den von Ihnen gewählten E-Mail-Dienst
Beispiel: SMTP-Konfiguration für Gmail
Hier ist ein Beispiel für die Konfiguration eines SMTP-Clients zum Senden von E-Mails über den SMTP-Server von Google Mail:
using (var smtpClient = new SmtpClient())
{
smtpClient.Connect("smtp.gmail.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
smtpClient.Authenticate("yourgmail@gmail.com", "yourpassword");
// Send your message here
smtpClient.Disconnect(true);
}
using (var smtpClient = new SmtpClient())
{
smtpClient.Connect("smtp.gmail.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
smtpClient.Authenticate("yourgmail@gmail.com", "yourpassword");
// Send your message here
smtpClient.Disconnect(true);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Einrichten eines IMAP-Servers für den Empfang von E-Mails
Um E-Mails zu empfangen und zu lesen, konfigurieren Sie ein IMAP(Internet Message Access Protocol) server. Mit IMAP können Sie Ihre E-Mails direkt auf dem E-Mail-Server abrufen und verwalten, was es zu einem beliebten E-Mail-Programm macht.
Verbinden mit einem IMAP-Server
Um eine Verbindung zu einem IMAP-Server herzustellen, benötigen Sie die Serveradresse, die Portnummer und die Anmeldedaten des Kontos. Hier ist ein einfacher Verbindungsaufbau:
using (var imapClient = new ImapClient())
{
imapClient.Connect("imap.gmail.com", 993, true);
imapClient.Authenticate("yourgmail@gmail.com", "yourpassword");
// Access and manage your inbox here
imapClient.Disconnect(true);
}
using (var imapClient = new ImapClient())
{
imapClient.Connect("imap.gmail.com", 993, true);
imapClient.Authenticate("yourgmail@gmail.com", "yourpassword");
// Access and manage your inbox here
imapClient.Disconnect(true);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Fortgeschrittene E-Mail-Verarbeitung und Aufbau einer vollständigen E-Mail-Anwendung
Integration von erweiterten MailKit-Funktionen
Sobald Sie die grundlegenden Funktionen zum Senden und Empfangen von E-Mails mit MailKit eingerichtet haben, ist es an der Zeit, die erweiterten Funktionen zu erkunden.
Dazu gehören der Umgang mit HTML-E-Mails, die Verwendung von HTML-E-Mail-Vorlagen, das Anhängen von Dateien und die Implementierung einer clientseitigen Sortierung und Suche im E-Mail-Posteingang.
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Your Name", "your@email.com"));
message.To.Add(new MailboxAddress("", "recipient@email.com"));
message.Subject = "Your Subject Here";
var builder = new BodyBuilder
{
HtmlBody = @"<html><body><h1>Hello, World!</h1></body></html>"
};
message.Body = builder.ToMessageBody();
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Your Name", "your@email.com"));
message.To.Add(new MailboxAddress("", "recipient@email.com"));
message.Subject = "Your Subject Here";
var builder = new BodyBuilder
{
HtmlBody = @"<html><body><h1>Hello, World!</h1></body></html>"
};
message.Body = builder.ToMessageBody();
Dim message = New MimeMessage()
message.From.Add(New MailboxAddress("Your Name", "your@email.com"))
message.To.Add(New MailboxAddress("", "recipient@email.com"))
message.Subject = "Your Subject Here"
Dim builder = New BodyBuilder With {.HtmlBody = "<html><body><h1>Hello, World!</h1></body></html>"}
message.Body = builder.ToMessageBody()
Implementierung von HTML-Vorlagen
Sie können auch HTML-Vorlagen für E-Mail-Inhalte verwenden, was dynamischere und optisch ansprechendere E-Mails ermöglicht. Diese Vorlagen können aus externen Dateien oder eingebetteten Ressourcen geladen werden, so dass Sie bei der Verwaltung von E-Mail-Inhalten flexibel sind.
Erstellen einer vollständigen E-Mail-Bewerbung
Nachdem die Grundlagen gelegt sind, wird der nächste Schritt darin bestehen, eine vollständige E-Mail-Anwendung mit MailKit zu erstellen. Dies beinhaltet:
Erstellung einer Benutzeroberfläche: Die Entwicklung einer benutzerfreundlichen Oberfläche für Ihr E-Mail-Programm ermöglicht es den Benutzern, E-Mails einfach zu verfassen, zu senden, zu empfangen und zu lesen
Einbindung von MailKit-Funktionen: Integrieren Sie alle Funktionen von MailKit in Ihre Anwendung, z. B. SMTP- und IMAP-Server, Unterstützung verschiedener Inhaltstypen und E-Mail-Organisation
Benutzerinteraktionen und Feedback: Implementieren Sie Funktionen für Benutzerinteraktionen, z. B. Schaltflächen zum Senden von E-Mails, zum Anzeigen des Posteingangsordners und zum Konvertieren von E-Mails in PDF. Feedback geben und Ausnahmen behandeln, um einen reibungslosen Ablauf für die Nutzer zu gewährleisten
Testen und Einsetzen: Testen Sie Ihre E-Mail-Anwendung gründlich, um sicherzustellen, dass alle Funktionalitäten wie erwartet funktionieren. Bereitstellung der Anwendung, damit die Benutzer sie auf ihren Geräten installieren und verwenden können
Wie man MailKit und IronPDF verwendet
IronPDF ist eine leichtgewichtige .NET PDF-Bibliothek, die speziell für Webentwickler entwickelt wurde. Es macht das Lesen, Schreiben und Bearbeiten von PDF-Dateien zu einem Kinderspiel. Es kann alle Arten von Dateitypen in PDF-Inhalte konvertieren und Sie können es in Ihren .NET-Projekten für Desktop und Web verwenden. Und das Beste daran: Sie können es kostenlos in einer Entwicklungsumgebung ausprobieren.
Sie können MailKit und IronPDF gemeinsam für die branchenführende E-Mail-zu-PDF-Konvertierung verwenden. Hier ist eine grundlegende Implementierung:
using IronPdf;
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hey, Chandler!</h1></body></html>");
pdf.SaveAs("EmailContent.pdf");
using IronPdf;
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hey, Chandler!</h1></body></html>");
pdf.SaveAs("EmailContent.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF ist einfach zu benutzen, aber noch einfacher zu installieren. Es gibt mehrere Möglichkeiten, dies zu tun:
Methode 1: NuGet-Paketmanager-Konsole
Klicken Sie in Visual Studio im Projektmappen-Explorer mit der rechten Maustaste auf Referenzen und dann auf NuGet-Pakete verwalten. Klicken Sie auf "Durchsuchen" und suchen Sie nach "IronPDF", und installieren Sie die neueste Version. Wenn Sie das sehen, funktioniert es:
Sie können auch zu Tools -> NuGet Package Manager -> Packet Manager Console gehen und die folgende Zeile auf der Registerkarte Package Manager eingeben:
Installations-Paket IronPDF
Schließlich können Sie IronPDF direkt vonIronPDFs Seite auf NuGet. Wählen Sie die Option Paket herunterladen aus dem Menü auf der rechten Seite und doppelklicken Sie auf das heruntergeladene Paket, um es automatisch zu installieren, und laden Sie dann die Projektmappe erneut, um sie in Ihrem Projekt zu verwenden.
Sie können die IronPDF DLL-Datei auch direkt von uns beziehen und sie manuell zu Visual Studio hinzufügen. Ausführliche Anweisungen und Links zu den Windows-, MacOS- und Linux-DLL-Paketen finden Sie in unserer speziellenInstallationshandbuch für IronPDF.
Schlussfolgerung
Durch die Integration von MailKit und IronPDF können Sie einen vielseitigen E-Mail-Client erstellen, der eine Vielzahl von E-Mail-bezogenen Aufgaben bewältigen kann, einschließlich der Konvertierung von E-Mails in PDFs. Diese Anwendung dient nicht nur als leistungsstarkes Werkzeug für die E-Mail-Kommunikation, sondern demonstriert auch die praktische Anwendung dieser Bibliotheken in einem realen Szenario.
Sind Sie bereit, IronPDF in die Hand zu nehmen? Sie können mit unseremIronPDF 30-tägige kostenlose Testversion. Außerdem ist sie für Entwicklungszwecke völlig kostenlos, so dass Sie wirklich sehen können, was in ihr steckt. Wenn Ihnen gefällt, was Sie sehen, können Sie bei IronPDF schon ab einem Preis von$749. Noch größere Einsparungen können Sie mit demIron Software Suite-Lizenzierungsoptionen wo Sie alle neun Iron Software Tools zum Preis von zwei erhalten. Fröhliches Kodieren!
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Selenium ChromeDriver C# (Wie es für Entwickler funktioniert)
NÄCHSTES > SevenZip C# (So funktioniert's für Entwickler)