using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Papercut SMTP C# (Wie es für Entwickler funktioniert)
Veröffentlicht 1. Juli 2024
Teilen Sie:
SMTP- und IronPDF-Integrationshandbuch
SMTP(Simple Mail Transfer Protocol) ist eine wichtige Komponente für die E-Mail-Kommunikation. Entwickler benötigen oft eine zuverlässige Methode, um die Funktionen von E-Mail-Nachrichten in ihren Anwendungen zu testen. Dies ist der Punkt, an dem Papercut SMTP glänzt. Es handelt sich um einen leichtgewichtigen, einfach zu bedienenden, vereinfachten SMTP-Server, der entwickelt wurde, um E-Mails für lokale Tests zu erfassen, ohne sie an die tatsächlichen Empfänger zu senden. Papercut SMTP für C# ist besonders nützlich für C#-Entwickler, da es sich nahtlos in .NET-Anwendungen integrieren lässt. Außerdem wird IronPDF mit dem SMTP-Server integriert.
Merkmale von Papercut SMTP
Lokale E-Mail-Erfassung: Papercut SMTP fängt alle ausgehenden E-Mails lokal ab und verhindert so, dass sie an die eigentlichen Empfänger gesendet werden. Diese Funktion ist bei der Entwicklung und beim Testen unerlässlich, um ungewollte E-Mail-Sendungen zu vermeiden.
Einfache Einrichtung und Verwendung: Es erfordert nur eine minimale Einrichtung und kann mit einigen wenigen Konfigurationen sofort verwendet werden.
UI- und CLI-Unterstützung: Papercut SMTP bietet eine benutzerfreundliche Oberfläche und eine Befehlszeilenschnittstelle, so dass Sie flexibel mit dem Tool arbeiten können.
Plattformübergreifende Kompatibilität: Es unterstützt Windows, macOS und Linux und kann somit in verschiedenen Entwicklungsumgebungen eingesetzt werden.
Protokollierung und Speicherung: Alle E-Mails werden protokolliert und gespeichert, so dass Sie den Inhalt und die Kopfzeilen der E-Mails leicht überprüfen können.
Einrichten von Papercut SMTP in C
Um Papercut SMTP in ein C#-Anwendungssystem zu integrieren, gehen Sie wie folgt vor:
Herunterladen von Papercut SMTP: Downloaden und installieren Sie Papercut SMTP von der offiziellenScherenschnitt-Website.
Konfiguration: Konfigurieren Sie Papercut SMTP, indem Sie den SMTP-Host und Port in den Einstellungen Ihrer Anwendung festlegen. Normalerweise ist der Standardanschluss 25 oder 2525.
SMTP-Einstellungen in C# ändern: Passen Sie die SMTP-Einstellungen Ihrer Anwendung so an, dass sie auf Papercut SMTP verweisen. Hier ist ein Beispiel, wie Sie dies tun können:
using System.Net;
using System.Net.Mail;
public void ConfigureSmtpClient()
{
SmtpClient smtpClient = new SmtpClient("localhost", 25)
{
Credentials = new NetworkCredential("username", "password"), // if needed
EnableSsl = false // Papercut doesn't support SSL
};
MailMessage mailMessage = new MailMessage
{
From = new MailAddress("test@example.com"),
Subject = "Test Email",
Body = "This is a test email sent using Papercut SMTP.",
IsBodyHtml = true,
};
mailMessage.To.Add("recipient@example.com");
smtpClient.Send(mailMessage);
System.Console.WriteLine("Message sent successfully");
}
using System.Net;
using System.Net.Mail;
public void ConfigureSmtpClient()
{
SmtpClient smtpClient = new SmtpClient("localhost", 25)
{
Credentials = new NetworkCredential("username", "password"), // if needed
EnableSsl = false // Papercut doesn't support SSL
};
MailMessage mailMessage = new MailMessage
{
From = new MailAddress("test@example.com"),
Subject = "Test Email",
Body = "This is a test email sent using Papercut SMTP.",
IsBodyHtml = true,
};
mailMessage.To.Add("recipient@example.com");
smtpClient.Send(mailMessage);
System.Console.WriteLine("Message sent successfully");
}
Imports System.Net
Imports System.Net.Mail
Public Sub ConfigureSmtpClient()
Dim smtpClient As New SmtpClient("localhost", 25) With {
.Credentials = New NetworkCredential("username", "password"),
.EnableSsl = False
}
Dim mailMessage As New MailMessage With {
.From = New MailAddress("test@example.com"),
.Subject = "Test Email",
.Body = "This is a test email sent using Papercut SMTP.",
.IsBodyHtml = True
}
mailMessage.To.Add("recipient@example.com")
smtpClient.Send(mailMessage)
System.Console.WriteLine("Message sent successfully")
End Sub
Ausgabe
Vorteile der Verwendung von Papercut SMTP
Sicherheit: Verhindert, dass während der Entwicklung E-Mails an echte Benutzer gesendet werden, was entscheidend ist, um versehentliche Datenlecks zu vermeiden.
Effizienz: Beschleunigt den Entwicklungsprozess durch sofortiges Feedback zu den Funktionen für den E-Mail-Versand.
Fehlersuche: Bietet eine unkomplizierte Möglichkeit zur Fehlersuche bei E-Mail-Problemen, da alle E-Mails lokal erfasst werden.
Einführung in IronPDF for .NET
IronPDF ist eine leistungsstarke PDF-Bibliothek für C#, mit der Entwickler PDF-Dokumente erstellen, bearbeiten und Inhalte daraus extrahieren können. Es ist so konzipiert, dass es sich nahtlos in .NET-Anwendungen und das Web integrieren lässt und eine breite Palette von Funktionen bietet, darunter das Rendern von HTML in PDF, das Zusammenführen von Dokumenten, das Hinzufügen von Wasserzeichen und vieles mehr.
Merkmale von IronPDF
HTML zu PDF Konvertierung: Konvertieren Sie HTML, CSS und JavaScript in PDF-Dokumente mit hoher Wiedergabetreue.
PDFs bearbeiten: Ändern Sie vorhandene PDFs, indem Sie Kopf- und Fußzeilen, Wasserzeichen und vieles mehr hinzufügen.
Inhalt extrahieren: Extrahieren Sie Text und Bilder aus PDF-Dokumenten.
Zusammenführen und Aufteilen: Kombinieren Sie mehrere PDF-Dokumente zu einem einzigen oder teilen Sie ein PDF in mehrere Dateien auf.
Sicherheit: Fügen Sie Kennwörter, digitale Signaturen und andere Sicherheitsfunktionen zu PDF-Dokumenten hinzu.
IronPDF installieren
Um IronPDF in Visual Studio zu installieren, gehen Sie folgendermaßen vor:
Gehen Sie zu Tools und öffnen Sie den NuGet Package Manager for Solutions.
Gehen Sie auf der NuGet-Registerkarte auf die Registerkarte "Browse" und suchen Sie nach "IronPDF".
Es wird eine Liste der Pakete angezeigt; wählen Sie die erste aus und klicken Sie auf Installieren.
Eine weitere Alternative zur Installation von IronPDF ist die Verwendung der NuGet Package Manager Console und das Hinzufügen des folgenden Befehls:
Install-Package IronPdf
Verwendung von IronPDF mit Papercut SMTP in C
Die Kombination von IronPDF mit Papercut SMTP kann sehr effektiv sein, insbesondere für die Erstellung und den Versand von PDF-Berichten oder Dokumenten per E-Mail während der App-Entwicklung. Nachfolgend finden Sie ein Beispiel für die Verwendung von IronPDF, um eine PDF-Datei zu erzeugen und sie mit Papercut SMTP zu versenden.
Schritt-für-Schritt-Beispiel
PDF mit IronPDF erzeugen: Erstellen Sie ein PDF-Dokument mit IronPDF.
Generiertes PDF über Papercut SMTP versenden: Verwenden Sie Papercut SMTP, um die generierte PDF-Datei als E-Mail-Anhang zu versenden.
Vollständiges Beispiel für die Kombination beider Schritte
Hier ist ein vollständiges Beispiel, das den Code zur PDF-Erzeugung und den Versand per E-Mail mit Papercut SMTP kombiniert:
using System.Net;
using System.Net.Mail;
using IronPdf;
public class EmailPdfSender
{
public void GenerateAndSendPdfEmail()
{
// Generate PDF
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as attachment with mail using SMTP.</p>");
string pdfPath = "test.pdf";
PDF.SaveAs(pdfPath);
System.Console.WriteLine("PDF Created");
// Configure SMTP Client for Papercut
SmtpClient smtpClient = new SmtpClient("localhost", 25)
{
Credentials = new NetworkCredential("username", "password"), // if needed
EnableSsl = false // Papercut doesn't support SSL
};
// Create Mail Message
MailMessage mailMessage = new MailMessage
{
From = new MailAddress("test@example.com"),
Subject = "Test PDF Email",
Body = "Please find the attached PDF document.",
IsBodyHtml = true,
};
mailMessage.To.Add("recipient@example.com");
// Attach PDF
Attachment attachment = new Attachment(pdfPath);
mailMessage.Attachments.Add(attachment);
// Send Email
smtpClient.Send(mailMessage);
System.Console.WriteLine("Message sent successfully with Attachment");
}
}
using System.Net;
using System.Net.Mail;
using IronPdf;
public class EmailPdfSender
{
public void GenerateAndSendPdfEmail()
{
// Generate PDF
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as attachment with mail using SMTP.</p>");
string pdfPath = "test.pdf";
PDF.SaveAs(pdfPath);
System.Console.WriteLine("PDF Created");
// Configure SMTP Client for Papercut
SmtpClient smtpClient = new SmtpClient("localhost", 25)
{
Credentials = new NetworkCredential("username", "password"), // if needed
EnableSsl = false // Papercut doesn't support SSL
};
// Create Mail Message
MailMessage mailMessage = new MailMessage
{
From = new MailAddress("test@example.com"),
Subject = "Test PDF Email",
Body = "Please find the attached PDF document.",
IsBodyHtml = true,
};
mailMessage.To.Add("recipient@example.com");
// Attach PDF
Attachment attachment = new Attachment(pdfPath);
mailMessage.Attachments.Add(attachment);
// Send Email
smtpClient.Send(mailMessage);
System.Console.WriteLine("Message sent successfully with Attachment");
}
}
Imports System.Net
Imports System.Net.Mail
Imports IronPdf
Public Class EmailPdfSender
Public Sub GenerateAndSendPdfEmail()
' Generate PDF
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as attachment with mail using SMTP.</p>")
Dim pdfPath As String = "test.pdf"
PDF.SaveAs(pdfPath)
System.Console.WriteLine("PDF Created")
' Configure SMTP Client for Papercut
Dim smtpClient As New SmtpClient("localhost", 25) With {
.Credentials = New NetworkCredential("username", "password"),
.EnableSsl = False
}
' Create Mail Message
Dim mailMessage As New MailMessage With {
.From = New MailAddress("test@example.com"),
.Subject = "Test PDF Email",
.Body = "Please find the attached PDF document.",
.IsBodyHtml = True
}
mailMessage.To.Add("recipient@example.com")
' Attach PDF
Dim attachment As New Attachment(pdfPath)
mailMessage.Attachments.Add(attachment)
' Send Email
smtpClient.Send(mailMessage)
System.Console.WriteLine("Message sent successfully with Attachment")
End Sub
End Class
Konsolenausgabe
Anlage
Schlussfolgerung
Papercut SMTP und IronPDF sind leistungsstarke Tools für C#-Entwickler. Papercut SMTP gewährleistet sichere und effiziente E-Mail-Tests, während IronPDF robuste Funktionen zur Erzeugung und Bearbeitung von PDF-Dateien bietet. Durch die Integration dieser Werkzeuge können Entwickler ihre Arbeitsabläufe straffen, insbesondere in Szenarien, die die Erstellung und E-Mail-Verteilung von PDF-Dokumenten während der Entwicklungs- und Testphasen erfordern. Diese Kombination erhöht die Produktivität, Sicherheit und Zuverlässigkeit von Softwareentwicklungsprojekten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Autofac .NET 6 (Wie es für Entwickler funktioniert)
NÄCHSTES > Stripe .NET (Wie es für Entwickler funktioniert)