Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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.
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
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.
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.
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.
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
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.
Générer un PDF à l'aide d'IronPDF : Créez un document PDF avec IronPDF.
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
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.
10 produits API .NET pour vos documents de bureau