Erstellen und versenden Sie PDFs mit IronPDF und FluentEmail!
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from IronSoftware</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from IronSoftware")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
FluentEmail C# (Wie es für Entwickler funktioniert)
Chipego Kalinda
13. August 2024
Teilen Sie:
Im heutigen digitalen Zeitalter bleibt die E-Mail ein Eckpfeiler der Kommunikation für Unternehmen und Privatpersonen. Die Integration robuster E-Mail-Funktionen in ASP.NET Core-Anwendungen ist für die Automatisierung von Benachrichtigungen, den Versand von Newslettern und die Vereinfachung von Kundeninteraktionen unerlässlich. FluentEmail, eine leistungsstarke Bibliothek für .NET, kombiniert mit Mailgun API-Schlüsseln, bietet Entwicklern eine nahtlose Lösung, um E-Mail-Funktionen mit Zuverlässigkeit und Skalierbarkeit zu verbessern. Später in diesem Artikel werden wir uns auch die IronPDF-Bibliothek auf ironsoftware.com ansehen, um PDF-Dokumente zu erstellen und zu verwalten.
Einführung
FluentEmail vereinfacht den programmgesteuerten Versand mehrerer E-Mails innerhalb von .NET-Anwendungen. Es bietet eine intuitive und flüssige Oberfläche für die Konfiguration von E-Mail-Nachrichten, die Verwaltung von Anhängen und den Umgang mit Empfängerlisten. Diese Bibliothek abstrahiert die Komplexität der SMTP-Konfiguration und unterstützt mehrere Template-Renderer-Anbieter und Anbieter von Test-E-Mail-Diensten, einschließlich Mailgun.
FluentEmail.NET ist eine beliebte Bibliothek im .NET Core-Ökosystem zum Versenden von E-Mails und unterstützt sowohl Razor-E-Mail-Vorlagen als auch Liquid-Vorlagen zur dynamischen Erstellung von E-Mail-Bodies. Die Verwendung des Razor-Vorlagen-Renderers mit FluentEmail.NET ermöglicht es Ihnen, die Leistungsfähigkeit der Razor-Syntax zu nutzen, um gut formatierte, dynamische E-Mail-Inhalte zu erstellen und Layout-Dateien aufzulösen.
Hier finden Sie eine grundlegende Anleitung für die Verwendung von FluentEmail.NET mit ASP.NET Core Razor-Vorlagen.
Schritt 1: FluentEmail installieren
Zunächst müssen Sie das FluentEmail-Paket und das Razor-Templates-Renderer-Paket installieren, indem Sie entweder den Befehl Install-Package oder den Befehl .NET add package verwenden:
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Schritt 2: Erstellen einer Razor-Vorlage
Erstellen Sie eine Razor-Vorlage für Ihren E-Mail-Text. Dies kann eine `.cshtml`-Datei sein, die HTML und gültige Razor-Code-Syntax enthält. Zum Beispiel, erstellen Sie eine Datei namens `EmailTemplate.cshtml`:
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Stellen Sie sicher, dass Sie `YourNamespace.EmailViewModel` durch den tatsächlichen Namespace und Klassennamen Ihres View-Models oder einfach das Domain-Model ersetzen, das Sie an diese Vorlage übergeben werden.
Schritt 3: FluentEmail mit Razor Renderer einrichten
Konfigurieren Sie FluentEmail für die Verwendung des Razor-Renderers und stellen Sie die erforderlichen Abhängigkeiten bereit:
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Schritt 4: Rendern und Senden einer E-Mail
In Ihrem Anwendungscode rendern Sie die Razor-Vorlage mit dem gewünschten Modell und senden die E-Mail:
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Stellen Sie sicher, dass `EmailViewModel` dem Modell entspricht, das in Ihrer Razor-Vorlage (`EmailTemplate.cshtml`) definiert ist. Dieses Modell sollte Eigenschaften enthalten, auf die Sie in Ihrer Razor-Vorlage verweisen (`@Model.Name`, zum Beispiel).
Mailgun API-Schlüssel einbinden
Mailgun ist ein beliebter E-Mail-Dienstleister, der für seine Zuverlässigkeit, Zustellbarkeit und umfangreichen Funktionen bekannt ist. Durch die Integration der Mailgun-API-Schlüssel in FluentEmail können Entwickler die Infrastruktur von Mailgun nutzen, um E-Mails effizient und sicher zu versenden.
Schritte zur Integration von Mailgun API-Schlüsseln mit FluentEmail
Mailgun-API-Schlüssel abrufen:
Melden Sie sich für ein Mailgun-Konto an, falls Sie dies noch nicht getan haben.
Gehen Sie zum Mailgun-Dashboard und erstellen Sie einen neuen API-Schlüssel. Geben Sie eine Beschreibung.
FluentEmail-Paket installieren:
Verwenden Sie NuGet Package Manager oder Package Manager Console in Visual Studio, um FluentMail zu installieren:
Install-Package FluentEmail.Mailgun
Install-Package FluentEmail.Mailgun
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
oder von Visual Studio aus
Konfigurieren Sie FluentEmail mit Mailgun-API-Schlüsseln:
Richten Sie FluentEmail so ein, dass es Mailgun als E-Mail-Dienstanbieter oder SMTP-Absender verwendet, indem Sie Ihre API-Schlüssel konfigurieren:
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
E-Mails verfassen und senden:
Verwenden Sie die fließende Oberfläche von FluentEmail zum Verfassen und Versenden von E-Mails:
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
Dim email = Email.From("sender@example.com").To("recipient@example.com").Subject("Your Subject Here").Body("Hello, this is a test email sent via FluentMail and Mailgun!").Send()
$vbLabelText $csharpLabel
Erweiterte Konfiguration:
Passen Sie E-Mail-Einstellungen wie Anhänge, HTML-Formatierung, CC/BCC-Empfänger und E-Mail-Kopfzeilen mithilfe der FluentEmail-API an.
Vorteile der Verwendung von FluentEmail mit Mailgun
Einfachheit: FluentEmail vereinfacht die Komplexitäten der SMTP-Konfiguration und ermöglicht das einfache Versenden von E-Mails mit minimalem Aufwand.
Zuverlässigkeit: Die Nutzung der Mailgun-Infrastruktur gewährleistet hohe Zustellraten und leistungsstarke E-Mail-Verarbeitungsfähigkeiten.
Skalierbarkeit: Decken Sie Ihre E-Mail-Versandanforderungen mühelos mit der skalierbaren Infrastruktur von Mailgun ab, die sowohl für Anwendungen im kleinen Maßstab als auch für unternehmensweite Lösungen geeignet ist.
Reiche Funktionen: Nutzen Sie die Funktionen von Mailgun wie Tracking, Analysen und erweiterte E-Mail-Validierung, um Ihre E-Mail-Kampagnen zu optimieren.
Einführung in IronPDF
IronPDF ist eine Node.js PDF-Bibliothek, die es ermöglicht, Inhalte aus PDF-Dokumenten in .NET-Projekten zu erzeugen, zu verwalten und zu extrahieren. Hier sind einige der wichtigsten Merkmale:
HTML-zu-PDF-Konvertierung:
Konvertieren Sie HTML-, CSS- und JavaScript-Inhalte in PDF-Dokumente.
Chrome Rendering Engine für pixelgenaue PDFs.
Erzeugen Sie PDFs aus URLs, HTML-Dateien oder HTML-Strings als Eingabe.
Bild- und Inhaltskonvertierung:
Konvertieren Sie Bilder in und aus PDF-Dateien.
Extrahieren Sie Text und Bilder aus vorhandenen PDF-Dokumenten.
Unterstützung für verschiedene Bildformate wie JPG, PNG, etc.
Bearbeitung und Manipulation:
Legen Sie Eigenschaften, Sicherheit und Berechtigungen für PDFs fest.
Digitale Signaturen hinzufügen.
Bearbeiten Sie die Metadaten und den Revisionsverlauf.
IronPDF zeichnet sich durch die HTML-zu-PDF-Konvertierung aus und gewährleistet eine präzise Erhaltung der ursprünglichen Layouts und Stile. Es ist perfekt geeignet, um PDFs aus webbasierten Inhalten wie Berichten, Rechnungen und Dokumentationen zu erstellen. Mit Unterstützung von HTML-Dateien, URLs und rohen HTML-Zeichenfolgen produziert IronPDF mühelos hochwertige PDF-Dokumente.
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Erzeugen von PDF-Dokumenten mit IronPDF und FluentEmail .NET mit Mailgun Absender
Erstellen Sie zunächst eine Konsolenanwendung mit Visual Studio (siehe unten).
Geben Sie den Projektnamen an.
Bereitstellung der .NET-Version.
Installieren Sie das IronPDF-Paket.
Installieren Sie FluentEmail Mailgun.
Um E-Mail-Nachrichten im kostenlosen Test zu erhalten, muss die Empfänger-E-Mail wie unten gezeigt im Dashboard auf dem Mailgun Registrierung Dashboard registriert sein.
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
Imports FluentEmail.Core
Imports FluentEmail.Mailgun
Namespace CodeSample
Public Module FluentMailDemo
Public Sub Execute()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
Dim content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>"
content &= "<h2>Create MailgunSender</h2>"
content &= "<p>1. get API key from app.mailgun.com</p>"
Dim domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org"
Dim sender = New MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713")
Email.DefaultSender = sender
content &= "<h2>Prepare Email</h2>"
content &= $"<p>Sender: Santosh@{domain}</p>"
content &= $"<p>Receiver: karanamsantosh99@gmail.com</p>"
content &= $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>"
content &= $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>"
Dim pdf = renderer.RenderHtmlAsPdf(content)
' Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf")
Dim email = Email.From("santosh@" & domain).To("karanamsantosh99@gmail.com").Subject("Checkout the New Awesome IronPDF Library from Iron Software").Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.").Attach(New FluentEmail.Core.Models.Attachment() With {
.Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"),
.Filename="AwesomeFluentEmailAndIron.pdf",
.ContentType="application/pdf"
}).Send()
Console.WriteLine($"Is Send Success:{email.Successful}")
End Sub
End Module
End Namespace
$vbLabelText $csharpLabel
Code Erläuterung
FluentEmail und Mailgun-Integration:
FluentEmail.Core: Bietet eine flüssige Schnittstelle zum Verfassen und Versenden von E-Mails.
FluentEmail.Mailgun: Ermöglicht die Integration mit Mailgun für die E-Mail-Zustellung.
ChromePdfRenderer:
Es wird davon ausgegangen, dass es sich um eine Instanz von ChromePdfRenderer aus der IronPDF-Bibliothek handelt, die zum Rendern von HTML-Inhalten in ein PDF-Dokument verwendet wird.
Inhaltsvorbereitung:
HTML-Inhalt (content) wird vorbereitet, einschließlich Details über IronPDF. Dieser Inhalt wird sowohl zur Erstellung des PDF (renderer.RenderHtmlAsPdf(content)) als auch für den E-Mail-Text verwendet.
MailgunSender Einrichtung:
MailgunSender wird mit den Mailgun API-Anmeldedaten (Domain und API-Schlüssel) initialisiert. Der Email.DefaultSender wird auf diesen Absender gesetzt, um sicherzustellen, dass alle nachfolgenden E-Mails Mailgun für die Zustellung verwenden.
PDF-Erstellung und Anlagen:
Der HTML-Inhalt (Inhalt) wird mithilfe der RenderHtmlAsPdf-Methode von IronPDF in ein PDF (pdf) umgewandelt.
Das erzeugte PDF wird als "AwesomeFluentEmailAndIron.pdf" gespeichert.
Email-Verfassen und -Senden:
Eine E-Mail wird mithilfe der FluentEmail-API verfasst:
Die Absenderadresse wird über die Domäne des Absenders festgelegt.
An die Adresse wird aufgesetzt.
Der Betreff und der Text der E-Mail werden festgelegt.
Die PDF-Datei "AwesomeFluentEmailAndIron.pdf" ist der E-Mail beigefügt.
Die E-Mail wird mit .Send() gesendet, und der Erfolgsstatus (email.Successful) wird in der Konsole ausgegeben.
Konsolenausgabe:
Nach dem Versuch, die E-Mail zu senden, gibt der Code aus, ob die E-Mail erfolgreich gesendet wurde (Erfolgreich gesendet: wahr/falsch).
E-Mail-Nachricht ausgeben
Angehängte PDF
IronPDF-Lizenzierung
Das IronPDF-Paket erfordert eine Lizenz zum Ausführen und Erzeugen der PDF-Datei. Fügen Sie den folgenden Code am Anfang der Anwendung ein, bevor auf das Paket zugegriffen wird.
FluentEmail in Kombination mit Mailgun-API-Schlüsseln ermöglicht es .NET-Entwicklern, die E-Mail-Funktionalität innerhalb ihrer Anwendungen zu optimieren. Ob Sie nun Transaktions-E-Mails, Newsletter oder Benachrichtigungen versenden, diese Integration gewährleistet Zuverlässigkeit, Skalierbarkeit und Benutzerfreundlichkeit. Durch die Abstrahierung der Komplexität der E-Mail-Zustellung ermöglicht FluentEmail den Entwicklern, sich auf die Entwicklung robuster Anwendungen zu konzentrieren und gleichzeitig die leistungsstarke E-Mail-Infrastruktur von Mailgun zu nutzen. Nutzen Sie die Leistungsfähigkeit von FluentEmail und Mailgun, um Ihre E-Mail-Kommunikationsmöglichkeiten in .NET-Anwendungen zu verbessern.
IronPDF hingegen ist eine robuste C#-Bibliothek zum Erstellen, Bearbeiten und Konvertieren von PDF-Dokumenten in .NET-Anwendungen. Es zeichnet sich durch die Konvertierung von HTML in PDF aus, bietet umfassende Funktionen zur PDF-Bearbeitung und lässt sich nahtlos in .NET-Frameworks integrieren, um sichere und vielseitige Lösungen für die PDF-Verarbeitung zu bieten.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS Entity Framework Core (Wie es für Entwickler funktioniert)
NÄCHSTES > LazyCache C# (Wie es für Entwickler funktioniert)