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# (Comment ça marche pour les développeurs)
Chaknith Bin
juillet 1, 2024
Partager:
Guide d'intégration SMTP et IronPDF
SMTP (Simple Mail Transfer Protocol) est un composant essentiel pour la communication par courrier électronique. Les développeurs ont souvent besoin d'un moyen fiable pour tester les fonctionnalités des messages électroniques dans leurs applications. C'est là que Papercut SMTP se distingue. Il s'agit d'un serveur SMTP simplifié, léger et facile à utiliser, conçu pour capturer des courriels à des fins de test local sans les envoyer aux destinataires réels. Papercut SMTP for C# est particulièrement utile pour les développeurs C# car il s'intègre parfaitement aux applications .NET. Nous verrons également l'intégration d'IronPDF avec le serveur SMTP.
Caractéristiques de Papercut SMTP
Capture d'e-mails locaux : Papercut SMTP capture tous les e-mails sortants localement, les empêchant d'être envoyés aux destinataires réels. Cette fonction est essentielle pendant le développement et les tests afin d'éviter les envois involontaires de courriels.
Configuration et utilisation faciles : Il nécessite une configuration minimale et peut être utilisé immédiatement avec quelques configurations.
Prise en charge de l'interface utilisateur et de l'interface en ligne de commande : Papercut SMTP offre une interface conviviale et une interface en ligne de commande, permettant une flexibilité dans la manière dont vous interagissez avec l'outil.
Compatibilité multiplateforme : Il prend en charge Windows, macOS et Linux, garantissant son utilisation dans divers environnements de développement.
Enregistrement et Stockage : Il enregistre tous les e-mails et offre du stockage, facilitant ainsi la révision du contenu et des en-têtes des e-mails.
Configuration de Papercut SMTP en C
Pour intégrer Papercut SMTP à un système d'application C#, procédez comme suit :
Téléchargez Papercut SMTP : Téléchargez et installez Papercut SMTP depuis le site officiel de Papercut.
Configuration : Configurez Papercut SMTP en définissant l'hôte SMTP et le port dans les paramètres de votre application. En général, le port par défaut est 25 ou 2525.
Modifier les paramètres SMTP en C# : Ajustez les paramètres SMTP de votre application pour les pointer vers Papercut SMTP. Voici un exemple de comment faire cela :
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
$vbLabelText $csharpLabel
Sortie
Avantages de l'utilisation de Papercut SMTP
Sécurité : Empêche les e-mails d'être envoyés à de vrais utilisateurs pendant le développement, ce qui est crucial pour éviter les fuites de données accidentelles.
Efficacité : Accélère le processus de développement en fournissant un retour immédiat sur les fonctionnalités d’envoi d’e-mails.
Débogage : Offre un moyen simple de déboguer les problèmes liés aux e-mails, car tous les e-mails sont capturés localement.
Introduction à IronPDF for .NET
IronPDF est une puissante bibliothèque PDF pour C# qui permet aux développeurs de créer, de modifier et d'extraire le contenu de documents PDF. Il est conçu pour s'intégrer de manière transparente aux applications .NET et au web, et offre un large éventail de fonctionnalités, notamment le rendu de HTML en PDF, la fusion de documents, l'ajout de filigranes, et bien d'autres encore.
Caractéristiques d'IronPDF
Conversion de HTML en PDF : Convertissez le HTML, le CSS et le JavaScript en documents PDF avec une grande fidélité.
Édition de PDFs : Modifiez les PDFs existants en ajoutant des en-têtes, pieds de page, filigranes, et plus encore.
Extraction de contenu : extraire du texte et des images à partir de documents PDF.
Fusion et séparation : Combinez plusieurs documents PDF en un seul ou divisez un PDF en plusieurs fichiers.
Sécurité : Ajoutez des mots de passe, des signatures numériques et d'autres fonctionnalités de sécurité aux documents PDF.
Installer IronPDF
Pour installer IronPDF dans Visual Studio, procédez comme suit :
Allez dans Outils et ouvrez le gestionnaire de paquets NuGet pour les solutions.
Dans l'onglet NuGet, allez dans l'onglet browse et recherchez "IronPDF".
Une liste de paquets s'affiche ; sélectionnez le premier et cliquez sur Installer.
Une autre alternative pour installer IronPDF consiste à utiliser la console du gestionnaire de paquets NuGet et à ajouter la commande suivante :
Install-Package IronPdf
Utilisation de IronPDF avec Papercut SMTP en C
La combinaison d'IronPDF et de Papercut SMTP peut s'avérer très efficace, notamment pour générer et envoyer des rapports ou des documents PDF par courrier électronique au cours du développement d'une application. Vous trouverez ci-dessous un exemple d'utilisation d'IronPDF pour générer un PDF et l'envoyer à l'aide de Papercut SMTP.
Exemple étape par étape
Générer un PDF avec IronPDF : Créez un document PDF avec IronPDF.
Envoyer le PDF généré via Papercut SMTP : Utilisez Papercut SMTP pour envoyer le PDF généré en pièce jointe d'email.
Exemple complet combinant les deux étapes
Voici un exemple complet combinant le code de génération de PDF et l'envoi par courrier électronique à l'aide de Papercut SMTP :
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
$vbLabelText $csharpLabel
Sortie de la console
 Message envoyé avec succès avec pièce jointe.
Pièce jointe
Conclusion
Papercut SMTP et IronPDF sont des outils puissants pour les développeurs C#. Papercut SMTP garantit des tests de courrier électronique sûrs et efficaces, tandis qu'IronPDF offre de solides capacités de génération et de manipulation de fichiers PDF. En intégrant ces outils, les développeurs peuvent rationaliser leurs flux de travail, en particulier dans les scénarios nécessitant la création et la distribution par courrier électronique de documents PDF pendant les phases de développement et de test. Cette combinaison permet d'améliorer la productivité, la sécurité et la fiabilité des projets de développement de logiciels.
Pour des informations détaillées sur les licences, consultez les détails des licences IronPDF. De plus, vous pouvez explorer notre didacticiel approfondi sur le Guide de conversion HTML en PDF pour plus d'informations.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Autofac .NET 6 (Comment ça marche pour les développeurs)
SUIVANT > Stripe .NET (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier