Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
SMTP(Protocolo simple de transferencia de correo) es un componente fundamental para la comunicación por correo electrónico. Los desarrolladores necesitan a menudo una forma fiable de probar las funcionalidades de los mensajes de correo electrónico dentro de sus aplicaciones. Aquí es donde Papercut SMTP brilla. Es un servidor SMTP simplificado, ligero y fácil de usar, diseñado para capturar correos electrónicos para pruebas locales sin enviarlos a los destinatarios reales. Papercut SMTP para C# es especialmente útil para los desarrolladores de C#, ya que se integra perfectamente con las aplicaciones .NET. También veremos la integración de IronPDF con el servidor SMTP.
Captura local de correo electrónico: Papercut SMTP captura todos los correos electrónicos salientes localmente, evitando que se envíen a los destinatarios reales. Esta función es esencial durante el desarrollo y las pruebas para evitar envíos involuntarios de correo electrónico.
Fácil configuración y uso: Requiere una configuración mínima y se puede utilizar nada más sacarlo de la caja con unas pocas configuraciones.
Soporte de interfaz de usuario y CLI: Papercut SMTP ofrece una interfaz fácil de usar y una interfaz de línea de comandos, lo que permite flexibilidad en la forma de interactuar con la herramienta.
Compatibilidad multiplataforma: Es compatible con Windows, macOS y Linux, lo que garantiza su uso en diversos entornos de desarrollo.
Para integrar Papercut SMTP con un sistema de aplicación C#, siga estos pasos:
Descargar Papercut SMTP: Descargue e instale Papercut SMTP desde la página oficialSitio web de Papercut.
Configuración: Configure Papercut SMTP estableciendo el host SMTP y el puerto en la configuración de su aplicación. Normalmente, el puerto por defecto es 25 o 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
Seguridad: Evita que se envíen correos electrónicos a usuarios reales durante el desarrollo, lo que es crucial para evitar fugas accidentales de datos.
Eficacia: Acelera el proceso de desarrollo proporcionando información inmediata sobre las funcionalidades de envío de correo electrónico.
IronPDF es una potente biblioteca PDF para C# que permite a los desarrolladores crear, editar y extraer contenido de documentos PDF. Está diseñado para integrarse a la perfección con aplicaciones .NET y web, proporcionando una amplia gama de funcionalidades, entre las que se incluyen la conversión de HTML a PDF, la fusión de documentos, la adición de marcas de agua y mucho más.
Conversión de HTML a PDF: Convierta HTML, CSS y JavaScript en documentos PDF de alta fidelidad.
Edición de PDF: Modifica los PDF existentes añadiendo encabezados, pies de página, marcas de agua y mucho más.
Extracción de contenido: Extraiga texto e imágenes de documentos PDF.
Fusión y división: Combina varios documentos PDF en uno o divide un PDF en varios archivos.
Para instalar IronPDF en Visual Studio, siga estos pasos:
Vaya a Herramientas y abra el gestor de paquetes NuGet para soluciones.
En la pestaña NuGet, vaya a la pestaña Examinar y busque "IronPDF".
Aparecerá una lista de paquetes; seleccione la primera y haga clic en Instalar.
Otra alternativa para instalar IronPDF es utilizar la consola del gestor de paquetes NuGet y añadir el siguiente comando:
Install-Package IronPdf
Combinar IronPDF con Papercut SMTP puede ser muy eficaz, especialmente para generar y enviar informes o documentos PDF por correo electrónico durante el desarrollo de aplicaciones. A continuación se muestra un ejemplo de cómo utilizar IronPDF para generar un PDF y enviarlo utilizando Papercut SMTP.
Generar PDF con IronPDF: Cree un documento PDF con IronPDF.
He aquí un ejemplo completo que combina el código de generación de PDF y su envío por correo electrónico utilizando 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 e IronPDF son potentes herramientas para desarrolladores de C#. Papercut SMTP garantiza la seguridad y eficacia de las pruebas de correo electrónico, mientras que IronPDF ofrece sólidas funciones de generación y manipulación de archivos PDF. Al integrar estas herramientas, los desarrolladores pueden agilizar sus flujos de trabajo, sobre todo en escenarios que requieren la creación y distribución por correo electrónico de documentos PDF durante las fases de desarrollo y prueba. Esta combinación aumenta la productividad, seguridad y fiabilidad de los proyectos de desarrollo de software.
Para obtener información detallada sobre licencias, consulte el IronPDFdetalles de la licencia. Además, puede explorar nuestro tutorial en profundidad sobre elGuía de conversión de HTML a PDF para más información.
9 productos API .NET para sus documentos de oficina