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)
Regan Pun
juillet 1, 2024
Partager:
Guide d'intégration SMTP et IronPDF
SMTP(Protocole de transfert de courrier simple) est un élément essentiel de 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 locale des courriels : Papercut SMTP capture localement tous les courriels sortants, les empêchant ainsi 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.
Facilité d'installation et d'utilisation : Il ne nécessite qu'une installation minimale et peut être utilisé dès sa sortie de l'emballage avec quelques configurations.
Prise en charge de l'interface utilisateur et de la ligne de commande : Papercut SMTP offre une interface conviviale et une interface de ligne de commande, permettant une flexibilité dans la façon dont vous interagissez avec l'outil.
Compatibilité multiplateforme : Il prend en charge Windows, macOS et Linux, ce qui garantit qu'il peut être utilisé dans divers environnements de développement.
Enregistrement et stockage : Il enregistre tous les courriels et les stocke, ce qui facilite la consultation du contenu et des en-têtes des courriels.
Configuration de Papercut SMTP en C
Pour intégrer Papercut SMTP à un système d'application C#, procédez comme suit :
Télécharger Papercut SMTP : Téléchargez et installez Papercut SMTP à partir du site officielSite web de Papercut.
Configuration : Configurez Papercut SMTP en définissant l'hôte et le port SMTP 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 qu'elle pointe vers Papercut SMTP. Voici un exemple de la marche à suivre :
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
Sortie
Avantages de l'utilisation de Papercut SMTP
Sécurité : Empêche l'envoi de courriels à des utilisateurs réels pendant le développement, ce qui est essentiel pour éviter les fuites accidentelles de données.
Efficacité : Accélère le processus de développement en fournissant un retour d'information immédiat sur les fonctionnalités d'envoi de courrier électronique.
Débogage : Offre un moyen simple de déboguer les problèmes liés au courrier électronique, puisque tous les courriers électroniques 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 HTML en PDF : Convertissez HTML, CSS et JavaScript en documents PDF avec une grande fidélité.
Édition de PDF : Modifiez les PDF existants en ajoutant des en-têtes, des pieds de page, des filigranes, etc.
Extraction de contenu : Extraction de texte et d'images à partir de documents PDF.
Fusion et division : 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 éléments 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 à l'aide d'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 tant que pièce jointe à un courriel.
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
Sortie de la console
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 obtenir des informations détaillées sur les licences, reportez-vous au document IronPdfdétails de la licence. En outre, vous pouvez consulter notre tutoriel approfondi sur l'interface utilisateur deGuide de conversion de HTML en PDF pour plus d'informations.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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